# near model CODE resource # jump table entries: 376-384 (9 of them) fn00000000: 00000000 4E56 FFE6 link A6, -0x001A 00000004 48E7 0100 movem.l -[A7], D7 00000008 3E2E 000A move.w D7, [A6 + 0xA] 0000000C CFFC 001E muls.w D7, 0x1E 00000010 5247 addq.w D7, 1 00000012 3D47 FFF6 move.w [A6 - 0xA], D7 00000016 3E2E 0008 move.w D7, [A6 + 0x8] 0000001A CFFC 001E muls.w D7, 0x1E 0000001E 5247 addq.w D7, 1 00000020 3D47 FFFA move.w [A6 - 0x6], D7 00000024 486E FFE6 pea.l [A6 - 0x1A] 00000028 3F2E FFF6 move.w -[A7], [A6 - 0xA] 0000002C 3F2E FFFA move.w -[A7], [A6 - 0x6] 00000030 3E2E FFF6 move.w D7, [A6 - 0xA] 00000034 0647 001D addi.w D7, 0x1D 00000038 3F07 move.w -[A7], D7 0000003A 3E2E FFFA move.w D7, [A6 - 0x6] 0000003E 0647 001D addi.w D7, 0x1D 00000042 3F07 move.w -[A7], D7 00000044 A8A7 syscall SetRect 00000046 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 0000004A A89C syscall PenMode 0000004C 486E FFEE pea.l [A6 - 0x12] 00000050 4267 clr.w -[A7] 00000052 3F3C 0016 move.w -[A7], 0x16 00000056 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] 0000005A 486E FFEE pea.l [A6 - 0x12] 0000005E A89D syscall PenPat 00000060 486E FFE6 pea.l [A6 - 0x1A] 00000064 A8A2 syscall PaintRect 00000066 2F3C 0000 0019 move.l -[A7], 0x19 0000006C 486E FFFC pea.l [A6 - 0x4] 00000070 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 00000074 486E FFEE pea.l [A6 - 0x12] 00000078 4267 clr.w -[A7] 0000007A 3F3C 0017 move.w -[A7], 0x17 0000007E 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] 00000082 486E FFEE pea.l [A6 - 0x12] 00000086 A89D syscall PenPat 00000088 486E FFE6 pea.l [A6 - 0x1A] 0000008C A8A2 syscall PaintRect 0000008E 2F3C 0000 0019 move.l -[A7], 0x19 00000094 486E FFFC pea.l [A6 - 0x4] 00000098 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 0000009C 486E FFEE pea.l [A6 - 0x12] 000000A0 4267 clr.w -[A7] 000000A2 3F3C 0004 move.w -[A7], 0x4 000000A6 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] 000000AA 486E FFEE pea.l [A6 - 0x12] 000000AE A89D syscall PenPat 000000B0 486E FFE6 pea.l [A6 - 0x1A] 000000B4 A8A2 syscall PaintRect 000000B6 2F3C 0000 0019 move.l -[A7], 0x19 000000BC 486E FFFC pea.l [A6 - 0x4] 000000C0 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 000000C4 486E FFEE pea.l [A6 - 0x12] 000000C8 4267 clr.w -[A7] 000000CA 3F3C 0003 move.w -[A7], 0x3 000000CE 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] 000000D2 486E FFEE pea.l [A6 - 0x12] 000000D6 A89D syscall PenPat 000000D8 486E FFE6 pea.l [A6 - 0x1A] 000000DC A8A2 syscall PaintRect 000000DE 2F3C 0000 0019 move.l -[A7], 0x19 000000E4 486E FFFC pea.l [A6 - 0x4] 000000E8 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 000000EC 486E FFEE pea.l [A6 - 0x12] 000000F0 4267 clr.w -[A7] 000000F2 3F3C 0002 move.w -[A7], 0x2 000000F6 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] 000000FA 486E FFEE pea.l [A6 - 0x12] 000000FE A89D syscall PenPat 00000100 486E FFE6 pea.l [A6 - 0x1A] 00000104 A8A2 syscall PaintRect 00000106 2F3C 0000 0019 move.l -[A7], 0x19 0000010C 486E FFFC pea.l [A6 - 0x4] 00000110 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 00000114 486E FFEE pea.l [A6 - 0x12] 00000118 4267 clr.w -[A7] 0000011A 3F3C 0001 move.w -[A7], 0x1 0000011E 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] 00000122 486E FFEE pea.l [A6 - 0x12] 00000126 A89D syscall PenPat 00000128 486E FFE6 pea.l [A6 - 0x1A] 0000012C A8A2 syscall PaintRect 0000012E 3F3C 0008 move.w -[A7], 0x8 00000132 A89C syscall PenMode 00000134 3F3C 0081 move.w -[A7], 0x81 00000138 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 0000013C 4CDF 0080 movem.l D7, [A7]+ 00000140 4E5E unlink A6 00000142 2E9F move.l [A7], [A7]+ 00000144 4E75 rts 00000146 C445 and.w D2, D5 00000148 5354 subq.w [A4], 1 0000014A 524F addq.w A7, 1 0000014C 5953 subq.w [A3], 4 0000014E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000150-00000154 export_47: fn00000150: 00000150 4E56 FFFC link A6, -0x0004 // end alternate branch 00000150-00000154 export_47: // at 00000150 (misaligned) fn00000150: // (misaligned) 00000152 FFFC .invalid <> 00000154 48E7 0100 movem.l -[A7], D7 00000158 558F subq.l A7, 2 0000015A A861 syscall Random 0000015C 3E1F move.w D7, [A7]+ 0000015E 6A02 bpl +0x4 /* 00000162 */ 00000160 4447 neg.w D7 label00000162: 00000162 48C7 ext.l D7 00000164 2D47 FFFC move.l [A6 - 0x4], D7 00000168 3E2E 0008 move.w D7, [A6 + 0x8] 0000016C 48C7 ext.l D7 0000016E 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000172 2F07 move.l -[A7], D7 00000174 4EAD 00FA jsr [A5 + 0xFA /* export_27 */] 00000178 2E1F move.l D7, [A7]+ 0000017A 2F07 move.l -[A7], D7 0000017C 2F3C 0000 8000 move.l -[A7], 0x8000 00000182 4EAD 0102 jsr [A5 + 0x102 /* export_28 */] 00000186 2E1F move.l D7, [A7]+ 00000188 3D47 000A move.w [A6 + 0xA], D7 0000018C 4CDF 0080 movem.l D7, [A7]+ 00000190 4E5E unlink A6 00000192 205F movea.l A0, [A7]+ 00000194 548F addq.l A7, 2 00000196 4ED0 jmp [A0] 00000198 C745 exg D3, D5 0000019A 5452 addq.w [A2], 2 0000019C 414E chk.w D0, A6 0000019E 444F neg.w A7 000001A0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000001A2-000001A6 fn000001A2: 000001A2 4E56 FFF4 link A6, -0x000C // end alternate branch 000001A2-000001A6 fn000001A2: // (misaligned) 000001A4 FFF4 .invalid <> 000001A6 48E7 0108 movem.l -[A7], D7,A4 000001AA 2D6D FE90 FFFC move.l [A6 - 0x4], [A5 - 0x170] 000001B0 286E FFFC movea.l A4, [A6 - 0x4] 000001B4 2D6C 008C FFF8 move.l [A6 - 0x8], [A4 + 0x8C] 000001BA 598F subq.l A7, 4 000001BC 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000001C0 A95A syscall GetControlReference/GetCRefCon 000001C2 2E1F move.l D7, [A7]+ 000001C4 2D47 FFF4 move.l [A6 - 0xC], D7 label000001C8: 000001C8 2E2E FFF4 move.l D7, [A6 - 0xC] 000001CC BEAE 0008 cmp.l D7, [A6 + 0x8] 000001D0 6700 001C beq +0x1E /* 000001EE */ 000001D4 286E FFF8 movea.l A4, [A6 - 0x8] 000001D8 2854 movea.l A4, [A4] 000001DA 2D54 FFF8 move.l [A6 - 0x8], [A4] 000001DE 598F subq.l A7, 4 000001E0 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000001E4 A95A syscall GetControlReference/GetCRefCon 000001E6 2E1F move.l D7, [A7]+ 000001E8 2D47 FFF4 move.l [A6 - 0xC], D7 000001EC 60DA bra -0x24 /* 000001C8 */ label000001EE: 000001EE 2D6E FFF8 000C move.l [A6 + 0xC], [A6 - 0x8] 000001F4 4CDF 1080 movem.l D7,A4, [A7]+ 000001F8 4E5E unlink A6 000001FA 2E9F move.l [A7], [A7]+ 000001FC 4E75 rts 000001FE C745 exg D3, D5 00000200 5443 addq.w D3, 2 00000202 544C addq.w A4, 2 00000204 4841 swap.w D1 00000206 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000208-0000020C export_48: fn00000208: 00000208 4E56 FFE8 link A6, -0x0018 // end alternate branch 00000208-0000020C export_48: // at 00000208 (misaligned) fn00000208: // (misaligned) 0000020A FFE8 .invalid <> 0000020C 48E7 0108 movem.l -[A7], D7,A4 00000210 426D FA50 clr.w [A5 - 0x5B0] 00000214 3B7C 005A FA60 move.w [A5 - 0x5A0], 0x5A /* 'Z' */ 0000021A 3B7C 005A FA5C move.w [A5 - 0x5A4], 0x5A /* 'Z' */ 00000220 3B7C 005A FA5E move.w [A5 - 0x5A2], 0x5A /* 'Z' */ 00000226 3B7C 005A FA5A move.w [A5 - 0x5A6], 0x5A /* 'Z' */ 0000022C 3B7C 000A FA58 move.w [A5 - 0x5A8], 0xA /* '\n' */ 00000232 426D FA54 clr.w [A5 - 0x5AC] 00000236 426D FA56 clr.w [A5 - 0x5AA] 0000023A 426D FA52 clr.w [A5 - 0x5AE] 0000023E 3B7C 0005 FA6C move.w [A5 - 0x594], 0x5 00000244 426D FA84 clr.w [A5 - 0x57C] 00000248 426D FA82 clr.w [A5 - 0x57E] 0000024C 422D FE68 clr.b [A5 - 0x198] 00000250 422D FE64 clr.b [A5 - 0x19C] 00000254 422D FE66 clr.b [A5 - 0x19A] 00000258 3D7C 0000 FFF2 move.w [A6 - 0xE], 0x0 0000025E 486E FFF2 pea.l [A6 - 0xE] 00000262 486E FFF4 pea.l [A6 - 0xC] 00000266 3F3C 200E move.w -[A7], 0x200E 0000026A A9EB syscall Pack4/FP68K 0000026C 486E FFF4 pea.l [A6 - 0xC] 00000270 486E FFE8 pea.l [A6 - 0x18] 00000274 3F3C 1010 move.w -[A7], 0x1010 00000278 A9EB syscall Pack4/FP68K 0000027A 2B6E FFE8 F92C move.l [A5 - 0x6D4], [A6 - 0x18] 00000280 3D7C 0000 FFF2 move.w [A6 - 0xE], 0x0 00000286 486E FFF2 pea.l [A6 - 0xE] 0000028A 486E FFF4 pea.l [A6 - 0xC] 0000028E 3F3C 200E move.w -[A7], 0x200E 00000292 A9EB syscall Pack4/FP68K 00000294 486E FFF4 pea.l [A6 - 0xC] 00000298 486E FFE8 pea.l [A6 - 0x18] 0000029C 3F3C 1010 move.w -[A7], 0x1010 000002A0 A9EB syscall Pack4/FP68K 000002A2 2B6E FFE8 F928 move.l [A5 - 0x6D8], [A6 - 0x18] 000002A8 3B7C 005A FA44 move.w [A5 - 0x5BC], 0x5A /* 'Z' */ 000002AE 422D FE6C clr.b [A5 - 0x194] 000002B2 422D FE6A clr.b [A5 - 0x196] 000002B6 422D FE6E clr.b [A5 - 0x192] 000002BA 422D FE62 clr.b [A5 - 0x19E] 000002BE 422D FE5E clr.b [A5 - 0x1A2] 000002C2 422D FE5C clr.b [A5 - 0x1A4] 000002C6 426D FA66 clr.w [A5 - 0x59A] 000002CA 426D FA64 clr.w [A5 - 0x59C] 000002CE 3B7C 0004 FA3E move.w [A5 - 0x5C2], 0x4 000002D4 3B7C 0004 FA3C move.w [A5 - 0x5C4], 0x4 000002DA 3B7C 0007 FA42 move.w [A5 - 0x5BE], 0x7 000002E0 3B7C 0007 FA40 move.w [A5 - 0x5C0], 0x7 000002E6 3B7C 005A FA4E move.w [A5 - 0x5B2], 0x5A /* 'Z' */ 000002EC 426D FA68 clr.w [A5 - 0x598] 000002F0 426D FA70 clr.w [A5 - 0x590] 000002F4 7E00 moveq.l D7, 0x00 000002F6 2B47 FA30 move.l [A5 - 0x5D0], D7 000002FA 426D FA6E clr.w [A5 - 0x592] 000002FE 422D FA92 clr.b [A5 - 0x56E] 00000302 1B7A 0064 F930 move.b [A5 - 0x6D0], [PC + 0x64 /* 00000368, value 0x0, cstring "" */] 00000308 426D FA7E clr.w [A5 - 0x582] 0000030C 426D FA80 clr.w [A5 - 0x580] 00000310 7E00 moveq.l D7, 0x00 00000312 2B47 FA34 move.l [A5 - 0x5CC], D7 00000316 426D FA86 clr.w [A5 - 0x57A] 0000031A 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1 00000320 6000 0014 bra +0x16 /* 00000336 */ label00000324: 00000324 3E2E FFFE move.w D7, [A6 - 0x2] 00000328 5347 subq.w D7, 1 0000032A 49ED FA94 lea.l A4, [A5 - 0x56C] 0000032E 4234 7000 clr.b [A4 + D7.w] 00000332 526E FFFE addq.w [A6 - 0x2], 1 label00000336: 00000336 3E3C 0004 move.w D7, 0x4 0000033A BE6E FFFE cmp.w D7, [A6 - 0x2] 0000033E 6CE4 bge -0x1A /* 00000324 */ 00000340 426D FA88 clr.w [A5 - 0x578] 00000344 3B7C 0007 FA4C move.w [A5 - 0x5B4], 0x7 0000034A 3B7C 0003 FA4A move.w [A5 - 0x5B6], 0x3 00000350 3B7C 005A FA6A move.w [A5 - 0x596], 0x5A /* 'Z' */ 00000356 4CDF 1080 movem.l D7,A4, [A7]+ 0000035A 4E5E unlink A6 0000035C 4E75 rts 0000035E D348 addx.w -[A1], -[A0] 00000360 4950 chk.w D4, [A0] 00000362 5245 addq.w D5, 1 00000364 5041 addq.w D1, 8 00000366 0000 0000 ori.b D0, 0x0 fn0000036A: 0000036A 4E56 0000 link A6, 0 0000036E 48E7 0100 movem.l -[A7], D7 00000372 52AD FA34 addq.l [A5 - 0x5CC], 1 00000376 1E2D FE6E move.b D7, [A5 - 0x192] 0000037A 0A07 0001 xori.b D7, 0x1 0000037E 1B47 FE6E move.b [A5 - 0x192], D7 00000382 4CDF 0080 movem.l D7, [A7]+ 00000386 4E5E unlink A6 00000388 4E75 rts 0000038A C64C and.w D3, A4 0000038C 4950 chk.w D4, [A0] 0000038E 5455 addq.w [A5], 2 00000390 524E addq.w A6, 1 00000392 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000394-0000039C export_49: fn00000394: 00000394 4E56 FEF8 link A6, -0x0108 00000398 48E7 0118 movem.l -[A7], D7,A3,A4 // end alternate branch 00000394-0000039C export_49: // at 00000394 (misaligned) fn00000394: // (misaligned) 00000396 FEF8 48E7 .extension 0xEF8 <> // unimplemented 0000039A 0118 btst [A0]+, D0 0000039C 286E 0008 movea.l A4, [A6 + 0x8] 000003A0 47EE FF00 lea.l A3, [A6 - 0x100] 000003A4 4247 clr.w D7 000003A6 1E14 move.b D7, [A4] label000003A8: 000003A8 16DC move.b [A3]+, [A4]+ 000003AA 51CF FFFC dbf D7, -0x6 /* 000003A8 */ 000003AE 486E FEF8 pea.l [A6 - 0x108] 000003B2 3F3C 0132 move.w -[A7], 0x132 000003B6 3F3C 00E8 move.w -[A7], 0xE8 000003BA 3F3C 01F2 move.w -[A7], 0x1F2 000003BE 3F3C 0123 move.w -[A7], 0x123 000003C2 A8A7 syscall SetRect 000003C4 49EE FF00 lea.l A4, [A6 - 0x100] 000003C8 2E0C move.l D7, A4 000003CA 5287 addq.l D7, 1 000003CC 2F07 move.l -[A7], D7 000003CE 4247 clr.w D7 000003D0 1E2E FF00 move.b D7, [A6 - 0x100] 000003D4 48C7 ext.l D7 000003D6 2F07 move.l -[A7], D7 000003D8 486E FEF8 pea.l [A6 - 0x108] 000003DC 4267 clr.w -[A7] 000003DE A9CE syscall TETextBox/TextBox 000003E0 49ED F930 lea.l A4, [A5 - 0x6D0] 000003E4 47EE FF00 lea.l A3, [A6 - 0x100] 000003E8 4247 clr.w D7 000003EA 1E13 move.b D7, [A3] label000003EC: 000003EC 18DB move.b [A4]+, [A3]+ 000003EE 51CF FFFC dbf D7, -0x6 /* 000003EC */ 000003F2 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000003F6 4E5E unlink A6 000003F8 2E9F move.l [A7], [A7]+ 000003FA 4E75 rts 000003FC CD45 exg D6, D5 000003FE 5353 subq.w [A3], 1 00000400 4147 chk.w D0, D7 00000402 4543 chk.w D2, D3 00000404 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_50: // at 00000406 (misaligned) 00000408 FFF0 .invalid <> 0000040A 48E7 0108 movem.l -[A7], D7,A4 0000040E 2F2E 000E move.l -[A7], [A6 + 0xE] 00000412 286E 000A movea.l A4, [A6 + 0xA] 00000416 3F14 move.w -[A7], [A4] 00000418 486E FFFC pea.l [A6 - 0x4] 0000041C 486E FFF8 pea.l [A6 - 0x8] 00000420 486E FFF0 pea.l [A6 - 0x10] 00000424 A98D syscall GetDialogItem/GetDItem 00000426 3F3C 000B move.w -[A7], 0xB 0000042A A89C syscall PenMode 0000042C 3E2E FFF2 move.w D7, [A6 - 0xE] 00000430 DE6E FFF6 add.w D7, [A6 - 0xA] 00000434 48C7 ext.l D7 00000436 8FFC 0002 divs.w D7, 0x2 0000043A 3D47 FFFE move.w [A6 - 0x2], D7 0000043E 3E2E FFFE move.w D7, [A6 - 0x2] 00000442 5747 subq.w D7, 3 00000444 3F07 move.w -[A7], D7 00000446 3E2E FFF0 move.w D7, [A6 - 0x10] 0000044A 5547 subq.w D7, 2 0000044C 3F07 move.w -[A7], D7 0000044E A893 syscall MoveTo 00000450 3E2E FFFE move.w D7, [A6 - 0x2] 00000454 5647 addq.w D7, 3 00000456 3F07 move.w -[A7], D7 00000458 3E2E FFF0 move.w D7, [A6 - 0x10] 0000045C 5547 subq.w D7, 2 0000045E 3F07 move.w -[A7], D7 00000460 A891 syscall LineTo 00000462 3E2E FFFE move.w D7, [A6 - 0x2] 00000466 5747 subq.w D7, 3 00000468 3F07 move.w -[A7], D7 0000046A 3E2E FFF0 move.w D7, [A6 - 0x10] 0000046E 5747 subq.w D7, 3 00000470 3F07 move.w -[A7], D7 00000472 A893 syscall MoveTo 00000474 3E2E FFFE move.w D7, [A6 - 0x2] 00000478 5647 addq.w D7, 3 0000047A 3F07 move.w -[A7], D7 0000047C 3E2E FFF0 move.w D7, [A6 - 0x10] 00000480 5747 subq.w D7, 3 00000482 3F07 move.w -[A7], D7 00000484 A891 syscall LineTo 00000486 3F3C 0008 move.w -[A7], 0x8 0000048A A89C syscall PenMode 0000048C 2F2E 000E move.l -[A7], [A6 + 0xE] 00000490 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000494 486E FFFC pea.l [A6 - 0x4] 00000498 486E FFF8 pea.l [A6 - 0x8] 0000049C 486E FFF0 pea.l [A6 - 0x10] 000004A0 A98D syscall GetDialogItem/GetDItem 000004A2 3E2E FFF2 move.w D7, [A6 - 0xE] 000004A6 DE6E FFF6 add.w D7, [A6 - 0xA] 000004AA 48C7 ext.l D7 000004AC 8FFC 0002 divs.w D7, 0x2 000004B0 3D47 FFFE move.w [A6 - 0x2], D7 000004B4 3E2E FFFE move.w D7, [A6 - 0x2] 000004B8 5747 subq.w D7, 3 000004BA 3F07 move.w -[A7], D7 000004BC 3E2E FFF0 move.w D7, [A6 - 0x10] 000004C0 5547 subq.w D7, 2 000004C2 3F07 move.w -[A7], D7 000004C4 A893 syscall MoveTo 000004C6 3E2E FFFE move.w D7, [A6 - 0x2] 000004CA 5647 addq.w D7, 3 000004CC 3F07 move.w -[A7], D7 000004CE 3E2E FFF0 move.w D7, [A6 - 0x10] 000004D2 5547 subq.w D7, 2 000004D4 3F07 move.w -[A7], D7 000004D6 A891 syscall LineTo 000004D8 3E2E FFFE move.w D7, [A6 - 0x2] 000004DC 5747 subq.w D7, 3 000004DE 3F07 move.w -[A7], D7 000004E0 3E2E FFF0 move.w D7, [A6 - 0x10] 000004E4 5747 subq.w D7, 3 000004E6 3F07 move.w -[A7], D7 000004E8 A893 syscall MoveTo 000004EA 3E2E FFFE move.w D7, [A6 - 0x2] 000004EE 5647 addq.w D7, 3 000004F0 3F07 move.w -[A7], D7 000004F2 3E2E FFF0 move.w D7, [A6 - 0x10] 000004F6 5747 subq.w D7, 3 000004F8 3F07 move.w -[A7], D7 000004FA A891 syscall LineTo 000004FC 286E 000A movea.l A4, [A6 + 0xA] 00000500 38AE 0008 move.w [A4], [A6 + 0x8] 00000504 4CDF 1080 movem.l D7,A4, [A7]+ 00000508 4E5E unlink A6 0000050A 205F movea.l A0, [A7]+ 0000050C 4FEF 000A lea.l A7, [A7 + 0xA] 00000510 4ED0 jmp [A0] 00000512 D348 addx.w -[A1], -[A0] 00000514 4F57 chk.w D7, [A7] 00000516 4348 chk.w D1, A0 00000518 414E chk.w D0, A6 0000051A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000051C-00000520 fn0000051C: 0000051C 4E56 FD00 link A6, -0x0300 // end alternate branch 0000051C-00000520 fn0000051C: // (misaligned) 0000051E FD00 .extension 0xD00 <> // unimplemented 00000520 48E7 0118 movem.l -[A7], D7,A3,A4 00000524 3E2E 0008 move.w D7, [A6 + 0x8] 00000528 0447 00B4 subi.w D7, 0xB4 0000052C 5347 subq.w D7, 1 0000052E 49ED FA94 lea.l A4, [A5 - 0x56C] 00000532 19BC 0001 7000 move.b [A4 + D7.w], 0x1 00000538 6000 0042 bra +0x44 /* 0000057C */ label0000053C: 0000053C 2D7A 00D4 FF00 move.l [A6 - 0x100], [PC + 0xD4 /* 00000612, value 0x566726F, pstring "front" */] 00000542 3D7A 00D2 FF04 move.w [A6 - 0xFC], [PC + 0xD2 /* 00000616, value 0x6E74 'nt' */] 00000548 6000 0048 bra +0x4A /* 00000592 */ label0000054C: 0000054C 2D7A 00BE FF00 move.l [A6 - 0x100], [PC + 0xBE /* 0000060C, value 0x4626163, pstring "back" */] 00000552 1D7A 00BC FF04 move.b [A6 - 0xFC], [PC + 0xBC /* 00000610, value 0x6B 'k', cstring "k" */] 00000558 6000 0038 bra +0x3A /* 00000592 */ label0000055C: 0000055C 2D7A 00A8 FF00 move.l [A6 - 0x100], [PC + 0xA8 /* 00000606, value 0x5726967, pstring "right" */] 00000562 3D7A 00A6 FF04 move.w [A6 - 0xFC], [PC + 0xA6 /* 0000060A, value 0x6874 'ht' */] 00000568 6000 0028 bra +0x2A /* 00000592 */ label0000056C: 0000056C 2D7A 0092 FF00 move.l [A6 - 0x100], [PC + 0x92 /* 00000600, value 0x46C6566, pstring "left" */] 00000572 1D7A 0090 FF04 move.b [A6 - 0xFC], [PC + 0x90 /* 00000604, value 0x74 't', cstring "t" */] 00000578 6000 0018 bra +0x1A /* 00000592 */ label0000057C: 0000057C 3E2E 0008 move.w D7, [A6 + 0x8] 00000580 0447 00B5 subi.w D7, 0xB5 00000584 67B6 beq -0x48 /* 0000053C */ 00000586 5347 subq.w D7, 1 00000588 67C2 beq -0x3C /* 0000054C */ 0000058A 5347 subq.w D7, 1 0000058C 67CE beq -0x30 /* 0000055C */ 0000058E 5347 subq.w D7, 1 00000590 67DA beq -0x24 /* 0000056C */ label00000592: 00000592 526D FA88 addq.w [A5 - 0x578], 1 00000596 487A 005E pea.l [PC + 0x5E /* 000005F6, value 0x8526169, pstring "Raising " */] 0000059A 486E FF00 pea.l [A6 - 0x100] 0000059E 487A 003E pea.l [PC + 0x3E /* 000005DE, value 0x17207368, pstring " shields on Enterprise." */] 000005A2 486E FD00 pea.l [A6 - 0x300] 000005A6 3F3C 0003 move.w -[A7], 0x3 000005AA 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000005AE 49EE FE00 lea.l A4, [A6 - 0x200] 000005B2 47EE FD00 lea.l A3, [A6 - 0x300] 000005B6 4247 clr.w D7 000005B8 1E13 move.b D7, [A3] label000005BA: 000005BA 18DB move.b [A4]+, [A3]+ 000005BC 51CF FFFC dbf D7, -0x6 /* 000005BA */ 000005C0 486E FE00 pea.l [A6 - 0x200] 000005C4 4EBA FDCE jsr [PC - 0x232 /* 00000394 */] 000005C8 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000005CC 4E5E unlink A6 000005CE 205F movea.l A0, [A7]+ 000005D0 548F addq.l A7, 2 000005D2 4ED0 jmp [A0] 000005D4 D348 addx.w -[A1], -[A0] 000005D6 4945 chk.w D4, D5 000005D8 4C44 5550 movem.l D4,D6,A0,A2,A4,A6, D4 000005DC 0000 1720 ori.b D0, 0x20 /* ' ' */ 000005E0 7368 moveq.l D1, 0x68 000005E2 6965 bvs +0x67 /* 00000649 */ 000005E4 6C64 bge +0x66 /* 0000064A */ 000005E6 7320 moveq.l D1, 0x20 000005E8 6F6E ble +0x70 /* 00000658 */ 000005EA 2045 movea.l A0, D5 000005EC 6E74 bgt +0x76 /* 00000662 */ 000005EE 6572 bcs +0x74 /* 00000662 */ 000005F0 7072 moveq.l D0, 0x72 000005F2 6973 bvs +0x75 /* 00000667 */ 000005F4 652E bcs +0x30 /* 00000624 */ 000005F6 0852 6169 bchg.b [A2], 0x69 /* 'i' */ 000005FA 7369 moveq.l D1, 0x69 000005FC 6E67 bgt +0x69 /* 00000665 */ 000005FE 2000 move.l D0, D0 00000600 046C 6566 7400 subi.w [A4 + 0x7400], 0x6566 /* 'ef' */ 00000606 0572 6967 bchg <>, D2 0000060A 6874 bvc +0x76 /* 00000680 */ 0000060C 0462 6163 subi.w -[A2], 0x6163 /* 'ac' */ 00000610 6B00 0566 bmi +0x568 /* 00000B78 */ 00000614 726F moveq.l D1, 0x6F 00000616 6E74 bgt +0x76 /* 0000068C */ fn00000618: 00000618 4E56 FD00 link A6, -0x0300 0000061C 48E7 0118 movem.l -[A7], D7,A3,A4 00000620 3E2E 0008 move.w D7, [A6 + 0x8] label00000624: 00000624 0447 00B4 subi.w D7, 0xB4 00000628 5347 subq.w D7, 1 0000062A 49ED FA94 lea.l A4, [A5 - 0x56C] 0000062E 4234 7000 clr.b [A4 + D7.w] 00000632 6000 0042 bra +0x44 /* 00000676 */ label00000636: 00000636 2D7A 00D4 FF00 move.l [A6 - 0x100], [PC + 0xD4 /* 0000070C, value 0x566726F, pstring "front" */] 0000063C 3D7A 00D2 FF04 move.w [A6 - 0xFC], [PC + 0xD2 /* 00000710, value 0x6E74 'nt', cstring "ntNV" */] 00000642 6000 0048 bra +0x4A /* 0000068C */ label00000646: 00000646 2D7A 00BE FF00 move.l [A6 - 0x100], [PC + 0xBE /* 00000706, value 0x4626163, pstring "back" */] // begin alternate branch 0000064A-0000064C label0000064A: 0000064A FF00 .extension 0xF00 <> // unimplemented // end alternate branch 0000064A-0000064C label0000064A: // (misaligned) 0000064C 1D7A 00BC FF04 move.b [A6 - 0xFC], [PC + 0xBC /* 0000070A, value 0x6B 'k', cstring "k" */] 00000652 6000 0038 bra +0x3A /* 0000068C */ label00000656: 00000656 2D7A 00A8 FF00 move.l [A6 - 0x100], [PC + 0xA8 /* 00000700, value 0x5726967, pstring "right" */] // begin alternate branch 00000658-00000662 label00000658: 00000658 00A8 FF00 3D7A 00A6 ori.l [A0 + 0xA6], 0xFF003D7A 00000660 FF04 .extension 0xF04 <> // unimplemented // end alternate branch 00000658-00000662 label00000658: // (misaligned) 0000065C 3D7A 00A6 FF04 move.w [A6 - 0xFC], [PC + 0xA6 /* 00000704, value 0x6874 'ht' */] label00000662: 00000662 6000 0028 bra +0x2A /* 0000068C */ label00000666: 00000666 2D7A 0092 FF00 move.l [A6 - 0x100], [PC + 0x92 /* 000006FA, value 0x46C6566, pstring "left" */] 0000066C 1D7A 0090 FF04 move.b [A6 - 0xFC], [PC + 0x90 /* 000006FE, value 0x74 't', cstring "t" */] 00000672 6000 0018 bra +0x1A /* 0000068C */ label00000676: 00000676 3E2E 0008 move.w D7, [A6 + 0x8] 0000067A 0447 00B5 subi.w D7, 0xB5 0000067E 67B6 beq -0x48 /* 00000636 */ label00000680: 00000680 5347 subq.w D7, 1 00000682 67C2 beq -0x3C /* 00000646 */ 00000684 5347 subq.w D7, 1 00000686 67CE beq -0x30 /* 00000656 */ 00000688 5347 subq.w D7, 1 0000068A 67DA beq -0x24 /* 00000666 */ label0000068C: 0000068C 536D FA88 subq.w [A5 - 0x578], 1 00000690 487A 005E pea.l [PC + 0x5E /* 000006F0, value 0x94C6F77 '\tLow', pstring "Lowering " */] 00000694 486E FF00 pea.l [A6 - 0x100] 00000698 487A 003E pea.l [PC + 0x3E /* 000006D8, value 0x17207368, pstring " shields on Enterprise." */] 0000069C 486E FD00 pea.l [A6 - 0x300] 000006A0 3F3C 0003 move.w -[A7], 0x3 000006A4 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000006A8 49EE FE00 lea.l A4, [A6 - 0x200] 000006AC 47EE FD00 lea.l A3, [A6 - 0x300] 000006B0 4247 clr.w D7 000006B2 1E13 move.b D7, [A3] label000006B4: 000006B4 18DB move.b [A4]+, [A3]+ 000006B6 51CF FFFC dbf D7, -0x6 /* 000006B4 */ 000006BA 486E FE00 pea.l [A6 - 0x200] 000006BE 4EBA FCD4 jsr [PC - 0x32C /* 00000394 */] 000006C2 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000006C6 4E5E unlink A6 000006C8 205F movea.l A0, [A7]+ 000006CA 548F addq.l A7, 2 000006CC 4ED0 jmp [A0] 000006CE D348 addx.w -[A1], -[A0] 000006D0 4945 chk.w D4, D5 000006D2 4C44 444F movem.l D0,D1,D2,D3,D6,A2,A6, D4 000006D6 0000 1720 ori.b D0, 0x20 /* ' ' */ 000006DA 7368 moveq.l D1, 0x68 000006DC 6965 bvs +0x67 /* 00000743 */ 000006DE 6C64 bge +0x66 /* 00000744 */ 000006E0 7320 moveq.l D1, 0x20 000006E2 6F6E ble +0x70 /* 00000752 */ 000006E4 2045 movea.l A0, D5 000006E6 6E74 bgt +0x76 /* 0000075C */ 000006E8 6572 bcs +0x74 /* 0000075C */ 000006EA 7072 moveq.l D0, 0x72 000006EC 6973 bvs +0x75 /* 00000761 */ 000006EE 652E bcs +0x30 /* 0000071E */ 000006F0 094C bchg A4, D4 000006F2 6F77 ble +0x79 /* 0000076B */ 000006F4 6572 bcs +0x74 /* 00000768 */ 000006F6 696E bvs +0x70 /* 00000766 */ 000006F8 6720 beq +0x22 /* 0000071A */ 000006FA 046C 6566 7400 subi.w [A4 + 0x7400], 0x6566 /* 'ef' */ 00000700 0572 6967 bchg <>, D2 00000704 6874 bvc +0x76 /* 0000077A */ 00000706 0462 6163 subi.w -[A2], 0x6163 /* 'ac' */ 0000070A 6B00 0566 bmi +0x568 /* 00000C72 */ 0000070E 726F moveq.l D1, 0x6F 00000710 6E74 bgt +0x76 /* 00000786 */ fn00000712: 00000712 4E56 0000 link A6, 0 00000716 48E7 0100 movem.l -[A7], D7 label0000071A: 0000071A 6000 0034 bra +0x36 /* 00000750 */ label0000071E: 0000071E 3D7C 0258 000A move.w [A6 + 0xA], 0x258 00000724 6000 0056 bra +0x58 /* 0000077C */ label00000728: 00000728 3D7C 0259 000A move.w [A6 + 0xA], 0x259 0000072E 6000 004C bra +0x4E /* 0000077C */ label00000732: 00000732 3D7C 025A 000A move.w [A6 + 0xA], 0x25A 00000738 6000 0042 bra +0x44 /* 0000077C */ label0000073C: 0000073C 3D7C 025B 000A move.w [A6 + 0xA], 0x25B 00000742 6000 0038 bra +0x3A /* 0000077C */ // begin alternate branch 00000744-00000754 label00000744: 00000744 0038 3D7C 025C ori.b [0x0000025C], 0x7C /* '|' */ label00000746: // (misaligned) 0000074A 000A 6000 ori.b A2, 0x0 0000074E 002E 3E2E 0008 ori.b [A6 + 0x8], 0x2E /* '.' */ // end alternate branch 00000744-00000754 label00000744: // (misaligned) label00000746: 00000746 3D7C 025C 000A move.w [A6 + 0xA], 0x25C 0000074C 6000 002E bra +0x30 /* 0000077C */ label00000750: 00000750 3E2E 0008 move.w D7, [A6 + 0x8] // begin alternate branch 00000752-0000075A label00000752: 00000752 0008 0447 ori.b A0, 0x47 /* 'G' */ 00000756 012C 67C4 btst [A4 + 0x67C4], D0 // end alternate branch 00000752-0000075A label00000752: // (misaligned) 00000754 0447 012C subi.w D7, 0x12C 00000758 67C4 beq -0x3A /* 0000071E */ 0000075A 5347 subq.w D7, 1 label0000075C: 0000075C 67CA beq -0x34 /* 00000728 */ 0000075E 5347 subq.w D7, 1 00000760 67D0 beq -0x2E /* 00000732 */ 00000762 5347 subq.w D7, 1 00000764 67CC beq -0x32 /* 00000732 */ label00000766: 00000766 5547 subq.w D7, 2 label00000768: 00000768 67DC beq -0x22 /* 00000746 */ 0000076A 0447 005F subi.w D7, 0x5F /* '_' */ 0000076E 67CC beq -0x32 /* 0000073C */ 00000770 5347 subq.w D7, 1 00000772 67C8 beq -0x36 /* 0000073C */ 00000774 5347 subq.w D7, 1 00000776 67C4 beq -0x3A /* 0000073C */ 00000778 5347 subq.w D7, 1 label0000077A: 0000077A 67C0 beq -0x3E /* 0000073C */ label0000077C: 0000077C 4CDF 0080 movem.l D7, [A7]+ 00000780 4E5E unlink A6 00000782 205F movea.l A0, [A7]+ 00000784 548F addq.l A7, 2 label00000786: 00000786 4ED0 jmp [A0] 00000788 D345 addx.w D1, D5 0000078A 4E53 4F52 link A3, -0xFFFFB0AE 0000078E 4943 chk.w D4, D3 00000790 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000792-00000796 fn00000792: 00000792 4E56 FDCE link A6, -0x0232 // end alternate branch 00000792-00000796 fn00000792: // (misaligned) 00000794 FDCE .invalid <> 00000796 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000079A 598F subq.l A7, 4 0000079C A975 syscall TickCount 0000079E 2E1F move.l D7, [A7]+ 000007A0 2D47 FED0 move.l [A6 - 0x130], D7 000007A4 487A 03A2 pea.l [PC + 0x3A2 /* 00000B48, value 0x2753656E '\'Sen', pstring "Sensors checking surrounding sectors..." */] 000007A8 487A 039C pea.l [PC + 0x39C /* 00000B46, value 0x10D2753 */] 000007AC 487A 0396 pea.l [PC + 0x396 /* 00000B44, value 0x10D010D */] 000007B0 487A 0382 pea.l [PC + 0x382 /* 00000B34, value 0xE506C65, pstring "Please wait..." */] 000007B4 486E FDD0 pea.l [A6 - 0x230] 000007B8 3F3C 0004 move.w -[A7], 0x4 000007BC 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000007C0 49EE FED4 lea.l A4, [A6 - 0x12C] 000007C4 47EE FDD0 lea.l A3, [A6 - 0x230] 000007C8 4247 clr.w D7 000007CA 1E13 move.b D7, [A3] label000007CC: 000007CC 18DB move.b [A4]+, [A3]+ 000007CE 51CF FFFC dbf D7, -0x6 /* 000007CC */ 000007D2 486E FED4 pea.l [A6 - 0x12C] 000007D6 4EBA FBBC jsr [PC - 0x444 /* 00000394 */] 000007DA 486E FFD4 pea.l [A6 - 0x2C] 000007DE 4267 clr.w -[A7] 000007E0 3F3C 0001 move.w -[A7], 0x1 000007E4 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] 000007E8 486E FFDC pea.l [A6 - 0x24] 000007EC 3F3C 0001 move.w -[A7], 0x1 000007F0 3F3C 0001 move.w -[A7], 0x1 000007F4 3F3C 010E move.w -[A7], 0x10E 000007F8 3F3C 010E move.w -[A7], 0x10E 000007FC A8A7 syscall SetRect 000007FE 486E FFDC pea.l [A6 - 0x24] 00000802 486E FFD4 pea.l [A6 - 0x2C] 00000806 A8A5 syscall FillRect 00000808 3E2D FA42 move.w D7, [A5 - 0x5BE] 0000080C 5347 subq.w D7, 1 0000080E 3D47 FFEA move.w [A6 - 0x16], D7 00000812 3E2D FA42 move.w D7, [A5 - 0x5BE] 00000816 5247 addq.w D7, 1 00000818 3D47 FDD0 move.w [A6 - 0x230], D7 0000081C 6000 01AA bra +0x1AC /* 000009C8 */ label00000820: 00000820 3E2D FA40 move.w D7, [A5 - 0x5C0] 00000824 5347 subq.w D7, 1 00000826 3D47 FFE8 move.w [A6 - 0x18], D7 0000082A 3E2D FA40 move.w D7, [A5 - 0x5C0] 0000082E 5247 addq.w D7, 1 00000830 3D47 FDCE move.w [A6 - 0x232], D7 00000834 6000 017E bra +0x180 /* 000009B4 */ label00000838: 00000838 3E2D FA42 move.w D7, [A5 - 0x5BE] 0000083C 5347 subq.w D7, 1 0000083E 3C2E FFEA move.w D6, [A6 - 0x16] 00000842 9C47 sub.w D6, D7 00000844 6A02 bpl +0x4 /* 00000848 */ 00000846 4446 neg.w D6 label00000848: 00000848 3D46 FFF8 move.w [A6 - 0x8], D6 0000084C 3E2D FA40 move.w D7, [A5 - 0x5C0] 00000850 5347 subq.w D7, 1 00000852 3C2E FFE8 move.w D6, [A6 - 0x18] 00000856 9C47 sub.w D6, D7 00000858 6A02 bpl +0x4 /* 0000085C */ 0000085A 4446 neg.w D6 label0000085C: 0000085C 3D46 FFF6 move.w [A6 - 0xA], D6 00000860 3D6E FFEA FFF4 move.w [A6 - 0xC], [A6 - 0x16] 00000866 0C6E 0000 FFF4 cmpi.w [A6 - 0xC], 0x0 0000086C 6C00 000E bge +0x10 /* 0000087C */ 00000870 3E3C 000F move.w D7, 0xF 00000874 DE6E FFEA add.w D7, [A6 - 0x16] 00000878 3D47 FFF4 move.w [A6 - 0xC], D7 label0000087C: 0000087C 0C6E 000E FFF4 cmpi.w [A6 - 0xC], 0xE 00000882 6F00 000E ble +0x10 /* 00000892 */ 00000886 3E2E FFEA move.w D7, [A6 - 0x16] 0000088A 0447 000F subi.w D7, 0xF 0000088E 3D47 FFF4 move.w [A6 - 0xC], D7 label00000892: 00000892 3D6E FFE8 FFF2 move.w [A6 - 0xE], [A6 - 0x18] 00000898 0C6E 0000 FFF2 cmpi.w [A6 - 0xE], 0x0 0000089E 6C00 000E bge +0x10 /* 000008AE */ 000008A2 3E3C 000F move.w D7, 0xF 000008A6 DE6E FFE8 add.w D7, [A6 - 0x18] 000008AA 3D47 FFF2 move.w [A6 - 0xE], D7 label000008AE: 000008AE 0C6E 000E FFF2 cmpi.w [A6 - 0xE], 0xE 000008B4 6F00 000E ble +0x10 /* 000008C4 */ 000008B8 3E2E FFE8 move.w D7, [A6 - 0x18] 000008BC 0447 000F subi.w D7, 0xF 000008C0 3D47 FFF2 move.w [A6 - 0xE], D7 label000008C4: 000008C4 3D7C 0000 FFF0 move.w [A6 - 0x10], 0x0 000008CA 6000 00D4 bra +0xD6 /* 000009A0 */ label000008CE: 000008CE 3D7C 0000 FFEE move.w [A6 - 0x12], 0x0 000008D4 6000 00BA bra +0xBC /* 00000990 */ label000008D8: 000008D8 3E2E FFF4 move.w D7, [A6 - 0xC] 000008DC CFFC 003C muls.w D7, 0x3C /* '<' */ 000008E0 3C2E FFF2 move.w D6, [A6 - 0xE] 000008E4 E54E lsl D6.w, 2 000008E6 DC47 add.w D6, D7 000008E8 49ED FA9A lea.l A4, [A5 - 0x566] 000008EC 2874 6000 movea.l A4, [A4 + D6.w] 000008F0 3E2E FFF0 move.w D7, [A6 - 0x10] 000008F4 CFFC 0036 muls.w D7, 0x36 /* '6' */ 000008F8 3C2E FFEE move.w D6, [A6 - 0x12] 000008FC CDFC 0006 muls.w D6, 0x6 00000900 DC47 add.w D6, D7 00000902 3D74 6000 FFEC move.w [A6 - 0x14], [A4 + D6.w] 00000908 0C6E 012C FFEC cmpi.w [A6 - 0x14], 0x12C 0000090E 6700 007C beq +0x7E /* 0000098C */ 00000912 558F subq.l A7, 2 00000914 3F2E FFEC move.w -[A7], [A6 - 0x14] 00000918 4EBA FDF8 jsr [PC - 0x208 /* 00000712 */] 0000091C 3E1F move.w D7, [A7]+ 0000091E 3D47 FFFA move.w [A6 - 0x6], D7 00000922 598F subq.l A7, 4 00000924 3F2E FFFA move.w -[A7], [A6 - 0x6] 00000928 A9BC syscall GetPicture 0000092A 2E1F move.l D7, [A7]+ 0000092C 2D47 FFE4 move.l [A6 - 0x1C], D7 00000930 3E2E FFF8 move.w D7, [A6 - 0x8] 00000934 CFFC 005A muls.w D7, 0x5A /* 'Z' */ 00000938 3C2E FFF0 move.w D6, [A6 - 0x10] 0000093C CDFC 000A muls.w D6, 0xA /* '\n' */ 00000940 DC47 add.w D6, D7 00000942 5246 addq.w D6, 1 00000944 3D46 FFFE move.w [A6 - 0x2], D6 00000948 3E2E FFF6 move.w D7, [A6 - 0xA] 0000094C CFFC 005A muls.w D7, 0x5A /* 'Z' */ 00000950 3C2E FFEE move.w D6, [A6 - 0x12] 00000954 CDFC 000A muls.w D6, 0xA /* '\n' */ 00000958 DC47 add.w D6, D7 0000095A 5246 addq.w D6, 1 0000095C 3D46 FFFC move.w [A6 - 0x4], D6 00000960 486E FFDC pea.l [A6 - 0x24] 00000964 3F2E FFFE move.w -[A7], [A6 - 0x2] 00000968 3F2E FFFC move.w -[A7], [A6 - 0x4] 0000096C 3E2E FFFE move.w D7, [A6 - 0x2] 00000970 0647 000A addi.w D7, 0xA /* '\n' */ 00000974 3F07 move.w -[A7], D7 00000976 3E2E FFFC move.w D7, [A6 - 0x4] 0000097A 0647 000A addi.w D7, 0xA /* '\n' */ 0000097E 3F07 move.w -[A7], D7 00000980 A8A7 syscall SetRect 00000982 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00000986 486E FFDC pea.l [A6 - 0x24] 0000098A A8F6 syscall DrawPicture label0000098C: 0000098C 526E FFEE addq.w [A6 - 0x12], 1 label00000990: 00000990 3E3C 0008 move.w D7, 0x8 00000994 BE6E FFEE cmp.w D7, [A6 - 0x12] 00000998 6C00 FF3E bge -0xC0 /* 000008D8 */ 0000099C 526E FFF0 addq.w [A6 - 0x10], 1 label000009A0: 000009A0 3E3C 0008 move.w D7, 0x8 000009A4 BE6E FFF0 cmp.w D7, [A6 - 0x10] 000009A8 6C00 FF24 bge -0xDA /* 000008CE */ 000009AC 526E FFE8 addq.w [A6 - 0x18], 1 000009B0 6900 000E bvs +0x10 /* 000009C0 */ label000009B4: 000009B4 3E2E FDCE move.w D7, [A6 - 0x232] 000009B8 BE6E FFE8 cmp.w D7, [A6 - 0x18] 000009BC 6C00 FE7A bge -0x184 /* 00000838 */ label000009C0: 000009C0 526E FFEA addq.w [A6 - 0x16], 1 000009C4 6900 000E bvs +0x10 /* 000009D4 */ label000009C8: 000009C8 3E2E FDD0 move.w D7, [A6 - 0x230] 000009CC BE6E FFEA cmp.w D7, [A6 - 0x16] 000009D0 6C00 FE4E bge -0x1B0 /* 00000820 */ label000009D4: 000009D4 486D FF3E pea.l [A5 - 0xC2] 000009D8 A89D syscall PenPat 000009DA 3D7C 005A FFF0 move.w [A6 - 0x10], 0x5A /* 'Z' */ label000009E0: 000009E0 3F2E FFF0 move.w -[A7], [A6 - 0x10] 000009E4 3F3C 0001 move.w -[A7], 0x1 000009E8 A893 syscall MoveTo 000009EA 3F2E FFF0 move.w -[A7], [A6 - 0x10] 000009EE 3F3C 010D move.w -[A7], 0x10D 000009F2 A891 syscall LineTo 000009F4 3F3C 0001 move.w -[A7], 0x1 000009F8 3F2E FFF0 move.w -[A7], [A6 - 0x10] 000009FC A893 syscall MoveTo 000009FE 3F3C 010D move.w -[A7], 0x10D 00000A02 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00000A06 A891 syscall LineTo 00000A08 066E 005A FFF0 addi.w [A6 - 0x10], 0x5A /* 'Z' */ 00000A0E 0C6E 00B4 FFF0 cmpi.w [A6 - 0x10], 0xB4 00000A14 6FCA ble -0x34 /* 000009E0 */ 00000A16 486E FFD4 pea.l [A6 - 0x2C] 00000A1A A89D syscall PenPat 00000A1C 487A 00FA pea.l [PC + 0xFA /* 00000B18, value 0x1A536361, pstring "Scan of sectors completed." */] 00000A20 487A 00F4 pea.l [PC + 0xF4 /* 00000B16, value 0x10D1A53 */] 00000A24 487A 00EE pea.l [PC + 0xEE /* 00000B14, value 0x10D010D */] 00000A28 487A 00CE pea.l [PC + 0xCE /* 00000AF8, value 0x1A436C69, pstring "Click mouse to continue..." */] 00000A2C 486E FDD0 pea.l [A6 - 0x230] 00000A30 3F3C 0004 move.w -[A7], 0x4 00000A34 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00000A38 49EE FED4 lea.l A4, [A6 - 0x12C] 00000A3C 47EE FDD0 lea.l A3, [A6 - 0x230] 00000A40 4247 clr.w D7 00000A42 1E13 move.b D7, [A3] label00000A44: 00000A44 18DB move.b [A4]+, [A3]+ 00000A46 51CF FFFC dbf D7, -0x6 /* 00000A44 */ 00000A4A 486E FED4 pea.l [A6 - 0x12C] 00000A4E 4EBA F944 jsr [PC - 0x6BC /* 00000394 */] 00000A52 3E2D FA3E move.w D7, [A5 - 0x5C2] 00000A56 CFFC 000A muls.w D7, 0xA /* '\n' */ 00000A5A 0647 005B addi.w D7, 0x5B /* '[' */ 00000A5E 3D47 FFFE move.w [A6 - 0x2], D7 00000A62 3E2D FA3C move.w D7, [A5 - 0x5C4] 00000A66 CFFC 000A muls.w D7, 0xA /* '\n' */ 00000A6A 0647 005B addi.w D7, 0x5B /* '[' */ 00000A6E 3D47 FFFC move.w [A6 - 0x4], D7 00000A72 486E FFDC pea.l [A6 - 0x24] 00000A76 3F2E FFFE move.w -[A7], [A6 - 0x2] 00000A7A 3F2E FFFC move.w -[A7], [A6 - 0x4] 00000A7E 3E2E FFFE move.w D7, [A6 - 0x2] 00000A82 0647 000A addi.w D7, 0xA /* '\n' */ 00000A86 3F07 move.w -[A7], D7 00000A88 3E2E FFFC move.w D7, [A6 - 0x4] 00000A8C 0647 000A addi.w D7, 0xA /* '\n' */ 00000A90 3F07 move.w -[A7], D7 00000A92 A8A7 syscall SetRect label00000A94: 00000A94 598F subq.l A7, 4 00000A96 A975 syscall TickCount 00000A98 2E1F move.l D7, [A7]+ 00000A9A 9EAE FED0 sub.l D7, [A6 - 0x130] 00000A9E 0C87 0000 000A cmpi.l D7, 0xA /* '\n' */ 00000AA4 6F00 0012 ble +0x14 /* 00000AB8 */ 00000AA8 486E FFDC pea.l [A6 - 0x24] 00000AAC A8A4 syscall InvertRect 00000AAE 598F subq.l A7, 4 00000AB0 A975 syscall TickCount 00000AB2 2E1F move.l D7, [A7]+ 00000AB4 2D47 FED0 move.l [A6 - 0x130], D7 label00000AB8: 00000AB8 558F subq.l A7, 2 00000ABA A974 syscall Button 00000ABC 1E1F move.b D7, [A7]+ 00000ABE 67D4 beq -0x2A /* 00000A94 */ 00000AC0 486E FFDC pea.l [A6 - 0x24] 00000AC4 3F3C 0001 move.w -[A7], 0x1 00000AC8 3F3C 0001 move.w -[A7], 0x1 00000ACC 3F3C 010E move.w -[A7], 0x10E 00000AD0 3F3C 010E move.w -[A7], 0x10E 00000AD4 A8A7 syscall SetRect 00000AD6 486E FFDC pea.l [A6 - 0x24] 00000ADA A928 syscall InvalRect 00000ADC 487A 0018 pea.l [PC + 0x18 /* 00000AF6, value 0x1A43, cstring "" */] 00000AE0 4EBA F8B2 jsr [PC - 0x74E /* 00000394 */] 00000AE4 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00000AE8 4E5E unlink A6 00000AEA 4E75 rts 00000AEC D348 addx.w -[A1], -[A0] 00000AEE 4F52 chk.w D7, [A2] 00000AF0 5452 addq.w [A2], 2 00000AF2 414E chk.w D0, A6 00000AF4 0000 0000 ori.b D0, 0x0 00000AF8 1A43 movea.b A5, D3 00000AFA 6C69 bge +0x6B /* 00000B65 */ 00000AFC 636B bls +0x6D /* 00000B69 */ 00000AFE 206D 6F75 movea.l A0, [A5 + 0x6F75] 00000B02 7365 moveq.l D1, 0x65 00000B04 2074 6F20 636F movea.l A0, [A4 + 0x636F + D6 * 8] 00000B0A 6E74 bgt +0x76 /* 00000B80 */ 00000B0C 696E bvs +0x70 /* 00000B7C */ 00000B0E 7565 moveq.l D2, 0x65 00000B10 2E2E 2E00 move.l D7, [A6 + 0x2E00] 00000B14 010D btst A5, D0 00000B16 010D btst A5, D0 00000B18 1A53 movea.b A5, [A3] 00000B1A 6361 bls +0x63 /* 00000B7D */ 00000B1C 6E20 bgt +0x22 /* 00000B3E */ 00000B1E 6F66 ble +0x68 /* 00000B86 */ 00000B20 2073 6563 746F 7273 2063 movea.l A0, [[A3 + 0x746F] + 0x72732063] 00000B2A 6F6D ble +0x6F /* 00000B99 */ 00000B2C 706C moveq.l D0, 0x6C 00000B2E 6574 bcs +0x76 /* 00000BA4 */ 00000B30 6564 bcs +0x66 /* 00000B96 */ 00000B32 2E00 move.l D7, D0 00000B34 0E50 6C65 .invalid.w [A0], 0x6C65 /* 'le' */ // invalid immediate operation 00000B38 6173 bsr +0x75 /* 00000BAD */ 00000B3A 6520 bcs +0x22 /* 00000B5C */ 00000B3C 7761 moveq.l D3, 0x61 label00000B3E: 00000B3E 6974 bvs +0x76 /* 00000BB4 */ 00000B40 2E2E 2E00 move.l D7, [A6 + 0x2E00] 00000B44 010D btst A5, D0 00000B46 010D btst A5, D0 00000B48 2753 656E move.l [A3 + 0x656E], [A3] 00000B4C 736F moveq.l D1, 0x6F 00000B4E 7273 moveq.l D1, 0x73 00000B50 2063 movea.l A0, -[A3] 00000B52 6865 bvc +0x67 /* 00000BB9 */ 00000B54 636B bls +0x6D /* 00000BC1 */ 00000B56 696E bvs +0x70 /* 00000BC6 */ 00000B58 6720 beq +0x22 /* 00000B7A */ 00000B5A 7375 moveq.l D1, 0x75 label00000B5C: 00000B5C 7272 moveq.l D1, 0x72 00000B5E 6F75 ble +0x77 /* 00000BD5 */ 00000B60 6E64 bgt +0x66 /* 00000BC6 */ 00000B62 696E bvs +0x70 /* 00000BD2 */ 00000B64 6720 beq +0x22 /* 00000B86 */ 00000B66 7365 moveq.l D1, 0x65 00000B68 6374 bls +0x76 /* 00000BDE */ 00000B6A 6F72 ble +0x74 /* 00000BDE */ 00000B6C 732E moveq.l D1, 0x2E 00000B6E 2E2E 4E56 move.l D7, [A6 + 0x4E56] // begin alternate branch 00000B70-00000B74 fn00000B70: 00000B70 4E56 FFFC link A6, -0x0004 // end alternate branch 00000B70-00000B74 fn00000B70: // (misaligned) 00000B72 FFFC .invalid <> 00000B74 48E7 0100 movem.l -[A7], D7 label00000B78: 00000B78 3E2E 0008 move.w D7, [A6 + 0x8] // begin alternate branch 00000B7A-00000B7E label00000B7A: 00000B7A 0008 DE47 ori.b A0, 0x47 /* 'G' */ // end alternate branch 00000B7A-00000B7E label00000B7A: // (misaligned) label00000B7C: 00000B7C DE47 add.w D7, D7 00000B7E 3D47 0008 move.w [A6 + 0x8], D7 // begin alternate branch 00000B80-00000B88 label00000B80: 00000B80 0008 3E2E ori.b A0, 0x2E /* '.' */ 00000B84 0008 48C7 ori.b A0, 0xC7 // end alternate branch 00000B80-00000B88 label00000B80: // (misaligned) 00000B82 3E2E 0008 move.w D7, [A6 + 0x8] label00000B86: 00000B86 48C7 ext.l D7 00000B88 2F07 move.l -[A7], D7 00000B8A 486E FFFC pea.l [A6 - 0x4] 00000B8E 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 00000B92 4CDF 0080 movem.l D7, [A7]+ label00000B96: 00000B96 4E5E unlink A6 00000B98 205F movea.l A0, [A7]+ 00000B9A 548F addq.l A7, 2 00000B9C 4ED0 jmp [A0] 00000B9E C44F and.w D2, A7 00000BA0 4445 neg.w D5 00000BA2 4C41 5920 movem.l D5,A0,A3,A4,A6, D1 // begin alternate branch 00000BA4-00000BA6 label00000BA4: 00000BA4 5920 subq.b -[A0], 4 // end alternate branch 00000BA4-00000BA6 label00000BA4: // (misaligned) 00000BA6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000BA8-00000BAC fn00000BA8: 00000BA8 4E56 FFF2 link A6, -0x000E // end alternate branch 00000BA8-00000BAC fn00000BA8: // (misaligned) 00000BAA FFF2 .invalid <> 00000BAC 48E7 0308 movem.l -[A7], D6,D7,A4 00000BB0 422E FFF6 clr.b [A6 - 0xA] label00000BB4: 00000BB4 3E2D FA3E move.w D7, [A5 - 0x5C2] 00000BB8 5347 subq.w D7, 1 00000BBA 3D47 FFFA move.w [A6 - 0x6], D7 00000BBE 3E2D FA3E move.w D7, [A5 - 0x5C2] 00000BC2 5247 addq.w D7, 1 00000BC4 3D47 FFF4 move.w [A6 - 0xC], D7 // begin alternate branch 00000BC6-00000BC8 label00000BC6: 00000BC6 FFF4 .invalid <> // end alternate branch 00000BC6-00000BC8 label00000BC6: // (misaligned) 00000BC8 6000 00B8 bra +0xBA /* 00000C82 */ label00000BCC: 00000BCC 3E2D FA3C move.w D7, [A5 - 0x5C4] 00000BD0 5347 subq.w D7, 1 label00000BD2: 00000BD2 3D47 FFF8 move.w [A6 - 0x8], D7 00000BD6 3E2D FA3C move.w D7, [A5 - 0x5C4] 00000BDA 5247 addq.w D7, 1 00000BDC 3D47 FFF2 move.w [A6 - 0xE], D7 // begin alternate branch 00000BDE-00000BE0 label00000BDE: 00000BDE FFF2 .invalid <> // end alternate branch 00000BDE-00000BE0 label00000BDE: // (misaligned) 00000BE0 6000 008C bra +0x8E /* 00000C6E */ label00000BE4: 00000BE4 3D6E FFFA FFFE move.w [A6 - 0x2], [A6 - 0x6] 00000BEA 3D6E FFF8 FFFC move.w [A6 - 0x4], [A6 - 0x8] 00000BF0 0C6E 0000 FFFA cmpi.w [A6 - 0x6], 0x0 00000BF6 6C00 0006 bge +0x8 /* 00000BFE */ 00000BFA 426E FFFE clr.w [A6 - 0x2] label00000BFE: 00000BFE 0C6E 0008 FFFA cmpi.w [A6 - 0x6], 0x8 00000C04 6F00 0008 ble +0xA /* 00000C0E */ 00000C08 3D7C 0008 FFFE move.w [A6 - 0x2], 0x8 label00000C0E: 00000C0E 0C6E 0000 FFF8 cmpi.w [A6 - 0x8], 0x0 00000C14 6C00 0006 bge +0x8 /* 00000C1C */ 00000C18 426E FFFC clr.w [A6 - 0x4] label00000C1C: 00000C1C 0C6E 0008 FFF8 cmpi.w [A6 - 0x8], 0x8 00000C22 6F00 0008 ble +0xA /* 00000C2C */ 00000C26 3D7C 0008 FFFC move.w [A6 - 0x4], 0x8 label00000C2C: 00000C2C 3E2D FA42 move.w D7, [A5 - 0x5BE] 00000C30 CFFC 003C muls.w D7, 0x3C /* '<' */ 00000C34 3C2D FA40 move.w D6, [A5 - 0x5C0] 00000C38 E54E lsl D6.w, 2 00000C3A DC47 add.w D6, D7 00000C3C 49ED FA9A lea.l A4, [A5 - 0x566] 00000C40 2874 6000 movea.l A4, [A4 + D6.w] 00000C44 3E2E FFFE move.w D7, [A6 - 0x2] 00000C48 CFFC 0036 muls.w D7, 0x36 /* '6' */ 00000C4C 3C2E FFFC move.w D6, [A6 - 0x4] 00000C50 CDFC 0006 muls.w D6, 0x6 00000C54 DC47 add.w D6, D7 00000C56 0C74 0130 6000 cmpi.w [A4 + D6.w], 0x130 00000C5C 6600 0008 bne +0xA /* 00000C66 */ 00000C60 1D7C 0001 FFF6 move.b [A6 - 0xA], 0x1 label00000C66: 00000C66 526E FFF8 addq.w [A6 - 0x8], 1 00000C6A 6900 000E bvs +0x10 /* 00000C7A */ label00000C6E: 00000C6E 3E2E FFF2 move.w D7, [A6 - 0xE] label00000C72: 00000C72 BE6E FFF8 cmp.w D7, [A6 - 0x8] 00000C76 6C00 FF6C bge -0x92 /* 00000BE4 */ label00000C7A: 00000C7A 526E FFFA addq.w [A6 - 0x6], 1 00000C7E 6900 000E bvs +0x10 /* 00000C8E */ label00000C82: 00000C82 3E2E FFF4 move.w D7, [A6 - 0xC] 00000C86 BE6E FFFA cmp.w D7, [A6 - 0x6] 00000C8A 6C00 FF40 bge -0xBE /* 00000BCC */ label00000C8E: 00000C8E 4A2E FFF6 tst.b [A6 - 0xA] 00000C92 6700 001C beq +0x1E /* 00000CB0 */ 00000C96 487A 0058 pea.l [PC + 0x58 /* 00000CF0, value 0x29526574 ')Ret', pstring "Retrieving dilithium from local planet..." */] 00000C9A 4EBA F6F8 jsr [PC - 0x908 /* 00000394 */] 00000C9E 3F2D FA76 move.w -[A7], [A5 - 0x58A] 00000CA2 4EBA FECC jsr [PC - 0x134 /* 00000B70 */] 00000CA6 3B7C 005A FA5A move.w [A5 - 0x5A6], 0x5A /* 'Z' */ 00000CAC 6000 0012 bra +0x14 /* 00000CC0 */ label00000CB0: 00000CB0 487A 0020 pea.l [PC + 0x20 /* 00000CD2, value 0x1D4E6F20, pstring "No dilithium found in area..." */] 00000CB4 4EBA F6DE jsr [PC - 0x922 /* 00000394 */] 00000CB8 3F2D FA76 move.w -[A7], [A5 - 0x58A] 00000CBC 4EBA FEB2 jsr [PC - 0x14E /* 00000B70 */] label00000CC0: 00000CC0 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00000CC4 4E5E unlink A6 00000CC6 4E75 rts 00000CC8 D452 add.w D2, [A2] 00000CCA 414E chk.w D0, A6 00000CCC 5350 subq.w [A0], 1 00000CCE 4F52 chk.w D7, [A2] 00000CD0 0000 1D4E ori.b D0, 0x4E /* 'N' */ 00000CD4 6F20 ble +0x22 /* 00000CF6 */ 00000CD6 6469 bcc +0x6B /* 00000D41 */ 00000CD8 6C69 bge +0x6B /* 00000D43 */ 00000CDA 7468 moveq.l D2, 0x68 00000CDC 6975 bvs +0x77 /* 00000D53 */ 00000CDE 6D20 blt +0x22 /* 00000D00 */ 00000CE0 666F bne +0x71 /* 00000D51 */ 00000CE2 756E moveq.l D2, 0x6E 00000CE4 6420 bcc +0x22 /* 00000D06 */ 00000CE6 696E bvs +0x70 /* 00000D56 */ 00000CE8 2061 movea.l A0, -[A1] 00000CEA 7265 moveq.l D1, 0x65 00000CEC 612E bsr +0x30 /* 00000D1C */ 00000CEE 2E2E 2952 move.l D7, [A6 + 0x2952] 00000CF2 6574 bcs +0x76 /* 00000D68 */ 00000CF4 7269 moveq.l D1, 0x69 label00000CF6: 00000CF6 6576 bcs +0x78 /* 00000D6E */ 00000CF8 696E bvs +0x70 /* 00000D68 */ 00000CFA 6720 beq +0x22 /* 00000D1C */ 00000CFC 6469 bcc +0x6B /* 00000D67 */ 00000CFE 6C69 bge +0x6B /* 00000D69 */ label00000D00: 00000D00 7468 moveq.l D2, 0x68 00000D02 6975 bvs +0x77 /* 00000D79 */ 00000D04 6D20 blt +0x22 /* 00000D26 */ label00000D06: 00000D06 6672 bne +0x74 /* 00000D7A */ 00000D08 6F6D ble +0x6F /* 00000D77 */ 00000D0A 206C 6F63 movea.l A0, [A4 + 0x6F63] 00000D0E 616C bsr +0x6E /* 00000D7C */ 00000D10 2070 6C61 movea.l A0, [A0 + D6 * 4 + 0x61] 00000D14 6E65 bgt +0x67 /* 00000D7B */ 00000D16 742E moveq.l D2, 0x2E 00000D18 2E2E 4E56 move.l D7, [A6 + 0x4E56] // begin alternate branch 00000D1A-00000D1E fn00000D1A: 00000D1A 4E56 FFF2 link A6, -0x000E // end alternate branch 00000D1A-00000D1E fn00000D1A: // (misaligned) fn00000D1C: 00000D1C FFF2 .invalid <> 00000D1E 48E7 0308 movem.l -[A7], D6,D7,A4 00000D22 422E FFF6 clr.b [A6 - 0xA] label00000D26: 00000D26 3E2D FA3E move.w D7, [A5 - 0x5C2] 00000D2A 5347 subq.w D7, 1 00000D2C 3D47 FFFA move.w [A6 - 0x6], D7 00000D30 3E2D FA3E move.w D7, [A5 - 0x5C2] 00000D34 5247 addq.w D7, 1 00000D36 3D47 FFF4 move.w [A6 - 0xC], D7 00000D3A 6000 00B8 bra +0xBA /* 00000DF4 */ label00000D3E: 00000D3E 3E2D FA3C move.w D7, [A5 - 0x5C4] 00000D42 5347 subq.w D7, 1 00000D44 3D47 FFF8 move.w [A6 - 0x8], D7 00000D48 3E2D FA3C move.w D7, [A5 - 0x5C4] 00000D4C 5247 addq.w D7, 1 00000D4E 3D47 FFF2 move.w [A6 - 0xE], D7 00000D52 6000 008C bra +0x8E /* 00000DE0 */ label00000D56: 00000D56 3D6E FFFA FFFE move.w [A6 - 0x2], [A6 - 0x6] 00000D5C 3D6E FFF8 FFFC move.w [A6 - 0x4], [A6 - 0x8] 00000D62 0C6E 0000 FFFA cmpi.w [A6 - 0x6], 0x0 label00000D68: 00000D68 6C00 0006 bge +0x8 /* 00000D70 */ 00000D6C 426E FFFE clr.w [A6 - 0x2] // begin alternate branch 00000D6E-00000D70 label00000D6E: 00000D6E FFFE .invalid <> // end alternate branch 00000D6E-00000D70 label00000D6E: // (misaligned) label00000D70: 00000D70 0C6E 0008 FFFA cmpi.w [A6 - 0x6], 0x8 00000D76 6F00 0008 ble +0xA /* 00000D80 */ label00000D7A: 00000D7A 3D7C 0008 FFFE move.w [A6 - 0x2], 0x8 // begin alternate branch 00000D7C-00000D80 fn00000D7C: 00000D7C 0008 FFFE ori.b A0, 0xFE // end alternate branch 00000D7C-00000D80 fn00000D7C: // (misaligned) label00000D80: 00000D80 0C6E 0000 FFF8 cmpi.w [A6 - 0x8], 0x0 00000D86 6C00 0006 bge +0x8 /* 00000D8E */ 00000D8A 426E FFFC clr.w [A6 - 0x4] label00000D8E: 00000D8E 0C6E 0008 FFF8 cmpi.w [A6 - 0x8], 0x8 00000D94 6F00 0008 ble +0xA /* 00000D9E */ 00000D98 3D7C 0008 FFFC move.w [A6 - 0x4], 0x8 label00000D9E: 00000D9E 3E2D FA42 move.w D7, [A5 - 0x5BE] 00000DA2 CFFC 003C muls.w D7, 0x3C /* '<' */ 00000DA6 3C2D FA40 move.w D6, [A5 - 0x5C0] 00000DAA E54E lsl D6.w, 2 00000DAC DC47 add.w D6, D7 00000DAE 49ED FA9A lea.l A4, [A5 - 0x566] 00000DB2 2874 6000 movea.l A4, [A4 + D6.w] 00000DB6 3E2E FFFE move.w D7, [A6 - 0x2] 00000DBA CFFC 0036 muls.w D7, 0x36 /* '6' */ 00000DBE 3C2E FFFC move.w D6, [A6 - 0x4] 00000DC2 CDFC 0006 muls.w D6, 0x6 00000DC6 DC47 add.w D6, D7 00000DC8 0C74 0131 6000 cmpi.w [A4 + D6.w], 0x131 00000DCE 6600 0008 bne +0xA /* 00000DD8 */ 00000DD2 1D7C 0001 FFF6 move.b [A6 - 0xA], 0x1 label00000DD8: 00000DD8 526E FFF8 addq.w [A6 - 0x8], 1 00000DDC 6900 000E bvs +0x10 /* 00000DEC */ label00000DE0: 00000DE0 3E2E FFF2 move.w D7, [A6 - 0xE] 00000DE4 BE6E FFF8 cmp.w D7, [A6 - 0x8] 00000DE8 6C00 FF6C bge -0x92 /* 00000D56 */ label00000DEC: 00000DEC 526E FFFA addq.w [A6 - 0x6], 1 00000DF0 6900 000E bvs +0x10 /* 00000E00 */ label00000DF4: 00000DF4 3E2E FFF4 move.w D7, [A6 - 0xC] 00000DF8 BE6E FFFA cmp.w D7, [A6 - 0x6] 00000DFC 6C00 FF40 bge -0xBE /* 00000D3E */ label00000E00: 00000E00 4A2E FFF6 tst.b [A6 - 0xA] 00000E04 6700 000E beq +0x10 /* 00000E14 */ 00000E08 487A 001C pea.l [PC + 0x1C /* 00000E26, value 0x1F456E74, pstring "Enterprise docking at starbase." */] 00000E0C 4EBA F586 jsr [PC - 0xA7A /* 00000394 */] 00000E10 4EBA F3F6 jsr [PC - 0xC0A /* 00000208 */] label00000E14: 00000E14 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00000E18 4E5E unlink A6 00000E1A 4E75 rts 00000E1C C44F and.w D2, A7 00000E1E 434B chk.w D1, A3 00000E20 5348 subq.w A0, 1 00000E22 4950 chk.w D4, [A0] 00000E24 0000 1F45 ori.b D0, 0x45 /* 'E' */ 00000E28 6E74 bgt +0x76 /* 00000E9E */ 00000E2A 6572 bcs +0x74 /* 00000E9E */ 00000E2C 7072 moveq.l D0, 0x72 00000E2E 6973 bvs +0x75 /* 00000EA3 */ 00000E30 6520 bcs +0x22 /* 00000E52 */ 00000E32 646F bcc +0x71 /* 00000EA3 */ 00000E34 636B bls +0x6D /* 00000EA1 */ 00000E36 696E bvs +0x70 /* 00000EA6 */ 00000E38 6720 beq +0x22 /* 00000E5A */ 00000E3A 6174 bsr +0x76 /* 00000EB0 */ 00000E3C 2073 7461 movea.l A0, [A3 + D7.w * 4 + 0x61] 00000E40 7262 moveq.l D1, 0x62 00000E42 6173 bsr +0x75 /* 00000EB7 */ 00000E44 652E bcs +0x30 /* 00000E74 */ fn00000E46: 00000E46 4E56 FCEA link A6, -0x0316 00000E4A 48E7 0118 movem.l -[A7], D7,A3,A4 00000E4E 3E2D FA90 move.w D7, [A5 - 0x570] label00000E52: 00000E52 48C7 ext.l D7 00000E54 2F07 move.l -[A7], D7 00000E56 486E FEFA pea.l [A6 - 0x106] label00000E5A: 00000E5A 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 00000E5E 487A 01D2 pea.l [PC + 0x1D2 /* 00001032, value 0x22574152 '\"WAR', pstring "WARNING - Self Destruct Activated!" */] 00000E62 4EBA F530 jsr [PC - 0xAD0 /* 00000394 */] 00000E66 486D F930 pea.l [A5 - 0x6D0] 00000E6A 487A 01C4 pea.l [PC + 0x1C4 /* 00001030, value 0x10D2257 */] 00000E6E 487A 01B0 pea.l [PC + 0x1B0 /* 00001020, value 0xE446574, pstring "Detonation in " */] 00000E72 486E FEFA pea.l [A6 - 0x106] // begin alternate branch 00000E74-00000E7A label00000E74: 00000E74 FEFA 487A .extension 0xEFA <> // unimplemented 00000E78 019C bclr [A4]+, D0 // end alternate branch 00000E74-00000E7A label00000E74: // (misaligned) 00000E76 487A 019C pea.l [PC + 0x19C /* 00001014, value 0xB207365, pstring " seconds..." */] 00000E7A 486E FCF6 pea.l [A6 - 0x30A] 00000E7E 3F3C 0005 move.w -[A7], 0x5 00000E82 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00000E86 49EE FDFA lea.l A4, [A6 - 0x206] 00000E8A 47EE FCF6 lea.l A3, [A6 - 0x30A] 00000E8E 4247 clr.w D7 00000E90 1E13 move.b D7, [A3] label00000E92: 00000E92 18DB move.b [A4]+, [A3]+ 00000E94 51CF FFFC dbf D7, -0x6 /* 00000E92 */ 00000E98 486E FDFA pea.l [A6 - 0x206] 00000E9C 4EBA F4F6 jsr [PC - 0xB0A /* 00000394 */] // begin alternate branch 00000E9E-00000EA0 label00000E9E: 00000E9E F4F6 cpushp DATA+INST, [A6] // end alternate branch 00000E9E-00000EA0 label00000E9E: // (misaligned) 00000EA0 4A2D FE5C tst.b [A5 - 0x1A4] 00000EA4 6700 0038 beq +0x3A /* 00000EDE */ // begin alternate branch 00000EA6-00000EAC label00000EA6: 00000EA6 0038 486D F930 ori.b [0xFFFFF930], 0x6D /* 'm' */ // end alternate branch 00000EA6-00000EAC label00000EA6: // (misaligned) 00000EA8 486D F930 pea.l [A5 - 0x6D0] 00000EAC 487A 0164 pea.l [PC + 0x164 /* 00001012, value 0x10D0B20 */] fn00000EB0: 00000EB0 487A 015E pea.l [PC + 0x15E /* 00001010, value 0x10D010D */] 00000EB4 487A 0142 pea.l [PC + 0x142 /* 00000FF8, value 0x17437265, pstring "Crew abandoning ship..." */] 00000EB8 486E FCF6 pea.l [A6 - 0x30A] 00000EBC 3F3C 0004 move.w -[A7], 0x4 00000EC0 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00000EC4 49EE FDFA lea.l A4, [A6 - 0x206] 00000EC8 47EE FCF6 lea.l A3, [A6 - 0x30A] 00000ECC 4247 clr.w D7 00000ECE 1E13 move.b D7, [A3] label00000ED0: 00000ED0 18DB move.b [A4]+, [A3]+ 00000ED2 51CF FFFC dbf D7, -0x6 /* 00000ED0 */ 00000ED6 486E FDFA pea.l [A6 - 0x206] 00000EDA 4EBA F4B8 jsr [PC - 0xB48 /* 00000394 */] label00000EDE: 00000EDE 2F3C 0000 003C move.l -[A7], 0x3C /* '<' */ 00000EE4 486E FDF6 pea.l [A6 - 0x20A] 00000EE8 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 00000EEC 536D FA90 subq.w [A5 - 0x570], 1 00000EF0 0C6D 0001 FA90 cmpi.w [A5 - 0x570], 0x1 00000EF6 6C00 00CC bge +0xCE /* 00000FC4 */ 00000EFA 3F2D FA3E move.w -[A7], [A5 - 0x5C2] 00000EFE 3F2D FA3C move.w -[A7], [A5 - 0x5C4] 00000F02 4EBA F0FC jsr [PC - 0xF04 /* 00000000 */] 00000F06 598F subq.l A7, 4 00000F08 486D FA7C pea.l [A5 - 0x584] 00000F0C 486E FCF6 pea.l [A6 - 0x30A] 00000F10 3F3C 200E move.w -[A7], 0x200E 00000F14 A9EB syscall Pack4/FP68K 00000F16 486D FA8E pea.l [A5 - 0x572] 00000F1A 486E FCEC pea.l [A6 - 0x314] 00000F1E 3F3C 200E move.w -[A7], 0x200E 00000F22 A9EB syscall Pack4/FP68K 00000F24 486E FCEC pea.l [A6 - 0x314] 00000F28 486E FCF6 pea.l [A6 - 0x30A] 00000F2C 3F3C 0006 move.w -[A7], 0x6 00000F30 A9EB syscall Pack4/FP68K 00000F32 3D7C 0064 FCEA move.w [A6 - 0x316], 0x64 /* 'd' */ 00000F38 486E FCEA pea.l [A6 - 0x316] 00000F3C 486E FCEC pea.l [A6 - 0x314] 00000F40 3F3C 200E move.w -[A7], 0x200E 00000F44 A9EB syscall Pack4/FP68K 00000F46 486E FCEC pea.l [A6 - 0x314] 00000F4A 486E FCF6 pea.l [A6 - 0x30A] 00000F4E 3F3C 0004 move.w -[A7], 0x4 00000F52 A9EB syscall Pack4/FP68K 00000F54 486E FCF6 pea.l [A6 - 0x30A] 00000F58 4EAD 010A jsr [A5 + 0x10A /* export_29 */] 00000F5C 2E1F move.l D7, [A7]+ 00000F5E 3D47 FFFC move.w [A6 - 0x4], D7 00000F62 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1 00000F68 0C6E 0042 FFFC cmpi.w [A6 - 0x4], 0x42 /* 'B' */ 00000F6E 6C00 0008 bge +0xA /* 00000F78 */ 00000F72 3D7C 0002 FFFA move.w [A6 - 0x6], 0x2 label00000F78: 00000F78 0C6E 0021 FFFC cmpi.w [A6 - 0x4], 0x21 /* '!' */ 00000F7E 6C00 0008 bge +0xA /* 00000F88 */ 00000F82 3D7C 0003 FFFA move.w [A6 - 0x6], 0x3 label00000F88: 00000F88 4A2D FE5C tst.b [A5 - 0x1A4] 00000F8C 6700 000C beq +0xE /* 00000F9A */ 00000F90 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1 00000F96 6000 0006 bra +0x8 /* 00000F9E */ label00000F9A: 00000F9A 426E FFFE clr.w [A6 - 0x2] label00000F9E: 00000F9E 3F3C 0002 move.w -[A7], 0x2 00000FA2 3F2E FFFA move.w -[A7], [A6 - 0x6] 00000FA6 3F2E FFFE move.w -[A7], [A6 - 0x2] 00000FAA 3F3C 0001 move.w -[A7], 0x1 00000FAE 4EAD 0152 jsr [A5 + 0x152 /* export_38 */] 00000FB2 422D FE62 clr.b [A5 - 0x19E] 00000FB6 1B7C 0001 FE5E move.b [A5 - 0x1A2], 0x1 00000FBC 487A 0018 pea.l [PC + 0x18 /* 00000FD6, value 0x21456E74 '!Ent', pstring "Enterprise destroyed...Game Over." */] 00000FC0 4EBA F3D2 jsr [PC - 0xC2E /* 00000394 */] label00000FC4: 00000FC4 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00000FC8 4E5E unlink A6 00000FCA 4E75 rts 00000FCC C34F exg A1, A7 00000FCE 554E subq.w A6, 2 00000FD0 5444 addq.w D4, 2 00000FD2 4F57 chk.w D7, [A7] 00000FD4 0000 2145 ori.b D0, 0x45 /* 'E' */ 00000FD8 6E74 bgt +0x76 /* 0000104E */ 00000FDA 6572 bcs +0x74 /* 0000104E */ 00000FDC 7072 moveq.l D0, 0x72 00000FDE 6973 bvs +0x75 /* 00001053 */ 00000FE0 6520 bcs +0x22 /* 00001002 */ 00000FE2 6465 bcc +0x67 /* 00001049 */ 00000FE4 7374 moveq.l D1, 0x74 00000FE6 726F moveq.l D1, 0x6F 00000FE8 7965 moveq.l D4, 0x65 00000FEA 642E bcc +0x30 /* 0000101A */ 00000FEC 2E2E 4761 move.l D7, [A6 + 0x4761] 00000FF0 6D65 blt +0x67 /* 00001057 */ 00000FF2 204F movea.l A0, A7 00000FF4 7665 moveq.l D3, 0x65 00000FF6 722E moveq.l D1, 0x2E 00000FF8 1743 7265 move.b [A3 + 0x7265], D3 00000FFC 7720 moveq.l D3, 0x20 00000FFE 6162 bsr +0x64 /* 00001062 */ 00001000 616E bsr +0x70 /* 00001070 */ label00001002: 00001002 646F bcc +0x71 /* 00001073 */ 00001004 6E69 bgt +0x6B /* 0000106F */ 00001006 6E67 bgt +0x69 /* 0000106F */ 00001008 2073 6869 movea.l A0, [A3 + D6 + 0x69] 0000100C 702E moveq.l D0, 0x2E 0000100E 2E2E 010D move.l D7, [A6 + 0x10D] 00001012 010D btst A5, D0 00001014 0B20 btst -[A0], D5 00001016 7365 moveq.l D1, 0x65 00001018 636F bls +0x71 /* 00001089 */ label0000101A: 0000101A 6E64 bgt +0x66 /* 00001080 */ 0000101C 732E moveq.l D1, 0x2E 0000101E 2E2E 0E44 move.l D7, [A6 + 0xE44] 00001022 6574 bcs +0x76 /* 00001098 */ 00001024 6F6E ble +0x70 /* 00001094 */ 00001026 6174 bsr +0x76 /* 0000109C */ 00001028 696F bvs +0x71 /* 00001099 */ 0000102A 6E20 bgt +0x22 /* 0000104C */ 0000102C 696E bvs +0x70 /* 0000109C */ 0000102E 2000 move.l D0, D0 00001030 010D btst A5, D0 00001032 2257 movea.l A1, [A7] 00001034 4152 chk.w D0, [A2] 00001036 4E49 trap 9 00001038 4E47 trap 7 0000103A 202D 2053 move.l D0, [A5 + 0x2053] 0000103E 656C bcs +0x6E /* 000010AC */ 00001040 6620 bne +0x22 /* 00001062 */ 00001042 4465 neg.w -[A5] 00001044 7374 moveq.l D1, 0x74 00001046 7275 moveq.l D1, 0x75 00001048 6374 bls +0x76 /* 000010BE */ 0000104A 2041 movea.l A0, D1 label0000104C: 0000104C 6374 bls +0x76 /* 000010C2 */ label0000104E: 0000104E 6976 bvs +0x78 /* 000010C6 */ 00001050 6174 bsr +0x76 /* 000010C6 */ 00001052 6564 bcs +0x66 /* 000010B8 */ 00001054 2100 move.l -[A0], D0 fn00001056: 00001056 4E56 FDE6 link A6, -0x021A 0000105A 48E7 0118 movem.l -[A7], D7,A3,A4 0000105E 1B7C 0001 FE5C move.b [A5 - 0x1A4], 0x1 // begin alternate branch 00001062-00001068 fn00001062: 00001062 FE5C 6000 .extension 0xE5C <>, 0x6000 // unimplemented 00001066 00FC .incomplete // end alternate branch 00001062-00001068 fn00001062: // (misaligned) 00001064 6000 00FC bra +0xFE /* 00001162 */ label00001068: 00001068 4EBA FDDC jsr [PC - 0x224 /* 00000E46 */] 0000106C 4A2D FE5E tst.b [A5 - 0x1A2] fn00001070: 00001070 67F6 beq -0x8 /* 00001068 */ 00001072 6000 00FE bra +0x100 /* 00001172 */ label00001076: 00001076 487A 0132 pea.l [PC + 0x132 /* 000011AA, value 0x17437265, pstring "Crew abandoning ship..." */] 0000107A 4EBA F318 jsr [PC - 0xCE8 /* 00000394 */] 0000107E 3F2D FA3E move.w -[A7], [A5 - 0x5C2] // begin alternate branch 00001080-0000108A label00001080: 00001080 FA3E 3F2D .unknown 0xFA3E 0x3F2D (W = 5) 00001084 FA3C 4EBA .unknown 0xFA3C 0x4EBA (W = 5) 00001088 EF78 rol D0.w, D7 // end alternate branch 00001080-0000108A label00001080: // (misaligned) 00001082 3F2D FA3C move.w -[A7], [A5 - 0x5C4] 00001086 4EBA EF78 jsr [PC - 0x1088 /* 00000000 */] 0000108A 598F subq.l A7, 4 0000108C 486D FA7C pea.l [A5 - 0x584] 00001090 486E FEF2 pea.l [A6 - 0x10E] label00001094: 00001094 3F3C 200E move.w -[A7], 0x200E label00001098: 00001098 A9EB syscall Pack4/FP68K 0000109A 486D FA8E pea.l [A5 - 0x572] // begin alternate branch 0000109C-000010A6 fn0000109C: 0000109C FA8E 486E .extension 0xA8E <> // unimplemented 000010A0 FEE8 3F3C .extension 0xEE8 <> // unimplemented 000010A4 200E move.l D0, A6 // end alternate branch 0000109C-000010A6 fn0000109C: // (misaligned) 0000109E 486E FEE8 pea.l [A6 - 0x118] 000010A2 3F3C 200E move.w -[A7], 0x200E 000010A6 A9EB syscall Pack4/FP68K 000010A8 486E FEE8 pea.l [A6 - 0x118] label000010AC: 000010AC 486E FEF2 pea.l [A6 - 0x10E] 000010B0 3F3C 0006 move.w -[A7], 0x6 000010B4 A9EB syscall Pack4/FP68K 000010B6 3D7C 0064 FEE6 move.w [A6 - 0x11A], 0x64 /* 'd' */ // begin alternate branch 000010B8-000010BC label000010B8: 000010B8 0064 FEE6 ori.w -[A4], 0xFEE6 // end alternate branch 000010B8-000010BC label000010B8: // (misaligned) 000010BC 486E FEE6 pea.l [A6 - 0x11A] // begin alternate branch 000010BE-000010C8 label000010BE: 000010BE FEE6 486E .extension 0xEE6 <> // unimplemented label000010C2: 000010C2 FEE8 3F3C .extension 0xEE8 <> // unimplemented fn000010C6: 000010C6 200E move.l D0, A6 // end alternate branch 000010BE-000010C8 label000010BE: // (misaligned) 000010C0 486E FEE8 pea.l [A6 - 0x118] label000010C2: // (misaligned) 000010C4 3F3C 200E move.w -[A7], 0x200E fn000010C6: // (misaligned) 000010C8 A9EB syscall Pack4/FP68K 000010CA 486E FEE8 pea.l [A6 - 0x118] 000010CE 486E FEF2 pea.l [A6 - 0x10E] 000010D2 3F3C 0004 move.w -[A7], 0x4 000010D6 A9EB syscall Pack4/FP68K 000010D8 486E FEF2 pea.l [A6 - 0x10E] 000010DC 4EAD 010A jsr [A5 + 0x10A /* export_29 */] 000010E0 2E1F move.l D7, [A7]+ 000010E2 3D47 FFFC move.w [A6 - 0x4], D7 000010E6 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1 000010EC 0C6E 0042 FFFC cmpi.w [A6 - 0x4], 0x42 /* 'B' */ 000010F2 6C00 0008 bge +0xA /* 000010FC */ 000010F6 3D7C 0002 FFFE move.w [A6 - 0x2], 0x2 label000010FC: 000010FC 0C6E 0021 FFFC cmpi.w [A6 - 0x4], 0x21 /* '!' */ 00001102 6C00 0008 bge +0xA /* 0000110C */ 00001106 3D7C 0003 FFFE move.w [A6 - 0x2], 0x3 label0000110C: 0000110C 3F3C 0002 move.w -[A7], 0x2 00001110 3F2E FFFE move.w -[A7], [A6 - 0x2] 00001114 3F3C 0001 move.w -[A7], 0x1 00001118 4267 clr.w -[A7] 0000111A 4EAD 0152 jsr [A5 + 0x152 /* export_38 */] 0000111E 422D FE62 clr.b [A5 - 0x19E] 00001122 1B7C 0001 FE5E move.b [A5 - 0x1A2], 0x1 00001128 486D F930 pea.l [A5 - 0x6D0] 0000112C 487A 007A pea.l [PC + 0x7A /* 000011A8, value 0x10D1743 */] 00001130 487A 0074 pea.l [PC + 0x74 /* 000011A6, value 0x10D010D */] 00001134 487A 004E pea.l [PC + 0x4E /* 00001184, value 0x21456E74 '!Ent', pstring "Enterprise destroyed...Game Over." */] 00001138 486E FDE6 pea.l [A6 - 0x21A] 0000113C 3F3C 0004 move.w -[A7], 0x4 00001140 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00001144 49EE FEFC lea.l A4, [A6 - 0x104] 00001148 47EE FDE6 lea.l A3, [A6 - 0x21A] 0000114C 4247 clr.w D7 0000114E 1E13 move.b D7, [A3] label00001150: 00001150 18DB move.b [A4]+, [A3]+ 00001152 51CF FFFC dbf D7, -0x6 /* 00001150 */ 00001156 486E FEFC pea.l [A6 - 0x104] 0000115A 4EBA F238 jsr [PC - 0xDC8 /* 00000394 */] 0000115E 6000 0012 bra +0x14 /* 00001172 */ label00001162: 00001162 4247 clr.w D7 00001164 1E2D FE62 move.b D7, [A5 - 0x19E] 00001168 6700 FF0C beq -0xF2 /* 00001076 */ 0000116C 5307 subq.b D7, 1 0000116E 6700 FEF8 beq -0x106 /* 00001068 */ label00001172: 00001172 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00001176 4E5E unlink A6 00001178 4E75 rts 0000117A C142 exg D0, D2 0000117C 414E chk.w D0, A6 0000117E 444F neg.w A7 00001180 4E53 0000 link A3, 0 00001184 2145 6E74 move.l [A0 + 0x6E74], D5 00001188 6572 bcs +0x74 /* 000011FC */ 0000118A 7072 moveq.l D0, 0x72 0000118C 6973 bvs +0x75 /* 00001201 */ 0000118E 6520 bcs +0x22 /* 000011B0 */ 00001190 6465 bcc +0x67 /* 000011F7 */ 00001192 7374 moveq.l D1, 0x74 00001194 726F moveq.l D1, 0x6F 00001196 7965 moveq.l D4, 0x65 00001198 642E bcc +0x30 /* 000011C8 */ 0000119A 2E2E 4761 move.l D7, [A6 + 0x4761] 0000119E 6D65 blt +0x67 /* 00001205 */ 000011A0 204F movea.l A0, A7 000011A2 7665 moveq.l D3, 0x65 000011A4 722E moveq.l D1, 0x2E 000011A6 010D btst A5, D0 000011A8 010D btst A5, D0 000011AA 1743 7265 move.b [A3 + 0x7265], D3 000011AE 7720 moveq.l D3, 0x20 label000011B0: 000011B0 6162 bsr +0x64 /* 00001214 */ 000011B2 616E bsr +0x70 /* 00001222 */ 000011B4 646F bcc +0x71 /* 00001225 */ 000011B6 6E69 bgt +0x6B /* 00001221 */ 000011B8 6E67 bgt +0x69 /* 00001221 */ 000011BA 2073 6869 movea.l A0, [A3 + D6 + 0x69] 000011BE 702E moveq.l D0, 0x2E 000011C0 2E2E 4E56 move.l D7, [A6 + 0x4E56] // begin alternate branch 000011C2-000011CA fn000011C2: 000011C2 4E56 0000 link A6, 0 000011C6 48E7 0100 movem.l -[A7], D7 // end alternate branch 000011C2-000011CA fn000011C2: // (misaligned) 000011C4 0000 48E7 ori.b D0, 0xE7 label000011C8: 000011C8 0100 btst D0, D0 000011CA 3B7C 000A FA90 move.w [A5 - 0x570], 0xA /* '\n' */ 000011D0 1B7C 0001 FE62 move.b [A5 - 0x19E], 0x1 000011D6 4CDF 0080 movem.l D7, [A7]+ 000011DA 4E5E unlink A6 000011DC 4E75 rts 000011DE D345 addx.w D1, D5 000011E0 4C46 4445 movem.l D0,D2,D6,A2,A6, D6 000011E4 5354 subq.w [A4], 1 000011E6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000011E8-000011EC fn000011E8: 000011E8 4E56 FDE8 link A6, -0x0218 // end alternate branch 000011E8-000011EC fn000011E8: // (misaligned) 000011EA FDE8 .invalid <> 000011EC 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000011F0 0C6E 0002 000A cmpi.w [A6 + 0xA], 0x2 000011F6 57C7 seq D7 000011F8 4407 neg.b D7 000011FA 0C6D 0000 FA60 cmpi.w [A5 - 0x5A0], 0x0 // begin alternate branch 000011FC-00001200 label000011FC: 000011FC 0000 FA60 ori.b D0, 0x60 /* '`' */ // end alternate branch 000011FC-00001200 label000011FC: // (misaligned) 00001200 5EC6 sgt D6 00001202 4406 neg.b D6 00001204 CC07 and.b D6, D7 00001206 6700 005E beq +0x60 /* 00001266 */ 0000120A 3E2E 0008 move.w D7, [A6 + 0x8] 0000120E 5347 subq.w D7, 1 00001210 49ED FA94 lea.l A4, [A5 - 0x56C] fn00001214: 00001214 4A34 7000 tst.b [A4 + D7.w] 00001218 6700 004C beq +0x4E /* 00001266 */ 0000121C 3E2D FA60 move.w D7, [A5 - 0x5A0] 00001220 9E6E 000C sub.w D7, [A6 + 0xC] // begin alternate branch 00001222-0000122C fn00001222: 00001222 000C 3B47 ori.b A4, 0x47 /* 'G' */ 00001226 FA60 486D .extension 0xA60 <>, 0x486D // unimplemented 0000122A F930 .extension 0x930 <> // unimplemented // end alternate branch 00001222-0000122C fn00001222: // (misaligned) 00001224 3B47 FA60 move.w [A5 - 0x5A0], D7 00001228 486D F930 pea.l [A5 - 0x6D0] 0000122C 487A 0660 pea.l [PC + 0x660 /* 0000188E, value 0x10D4E56 */] 00001230 487A 063A pea.l [PC + 0x63A /* 0000186C, value 0x21456E74 '!Ent', pstring "Enterprise shields deflect hit..." */] 00001234 486E FDF4 pea.l [A6 - 0x20C] 00001238 3F3C 0003 move.w -[A7], 0x3 0000123C 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00001240 49EE FF00 lea.l A4, [A6 - 0x100] 00001244 47EE FDF4 lea.l A3, [A6 - 0x20C] 00001248 4247 clr.w D7 0000124A 1E13 move.b D7, [A3] label0000124C: 0000124C 18DB move.b [A4]+, [A3]+ 0000124E 51CF FFFC dbf D7, -0x6 /* 0000124C */ 00001252 486E FF00 pea.l [A6 - 0x100] 00001256 4EBA F13C jsr [PC - 0xEC4 /* 00000394 */] 0000125A 3F2D FA76 move.w -[A7], [A5 - 0x58A] 0000125E 4EBA F910 jsr [PC - 0x6F0 /* 00000B70 */] 00001262 6000 04A6 bra +0x4A8 /* 0000170A */ label00001266: 00001266 0C6E 0001 000A cmpi.w [A6 + 0xA], 0x1 0000126C 57C7 seq D7 0000126E 4407 neg.b D7 00001270 0C6D 0000 FA88 cmpi.w [A5 - 0x578], 0x0 00001276 5EC6 sgt D6 00001278 4406 neg.b D6 0000127A CC07 and.b D6, D7 0000127C 6700 0072 beq +0x74 /* 000012F0 */ 00001280 3E2E 000C move.w D7, [A6 + 0xC] 00001284 48C7 ext.l D7 00001286 8FFC 0004 divs.w D7, 0x4 0000128A 3D47 FEFC move.w [A6 - 0x104], D7 0000128E 426E 000C clr.w [A6 + 0xC] 00001292 3D7C 0004 FEFE move.w [A6 - 0x102], 0x4 label00001298: 00001298 3E2E FEFE move.w D7, [A6 - 0x102] 0000129C BE6D FA88 cmp.w D7, [A5 - 0x578] 000012A0 6700 0014 beq +0x16 /* 000012B6 */ 000012A4 3E2E 000C move.w D7, [A6 + 0xC] 000012A8 DE6E FEFC add.w D7, [A6 - 0x104] 000012AC 3D47 000C move.w [A6 + 0xC], D7 000012B0 536E FEFE subq.w [A6 - 0x102], 1 000012B4 60E2 bra -0x1C /* 00001298 */ label000012B6: 000012B6 486D F930 pea.l [A5 - 0x6D0] 000012BA 487A 05AE pea.l [PC + 0x5AE /* 0000186A, value 0x10D2145 */] 000012BE 487A 0586 pea.l [PC + 0x586 /* 00001846, value 0x23456E74 '#Ent', pstring "Enterprise shields lessen damage..." */] 000012C2 486E FDF4 pea.l [A6 - 0x20C] 000012C6 3F3C 0003 move.w -[A7], 0x3 000012CA 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000012CE 49EE FF00 lea.l A4, [A6 - 0x100] 000012D2 47EE FDF4 lea.l A3, [A6 - 0x20C] 000012D6 4247 clr.w D7 000012D8 1E13 move.b D7, [A3] label000012DA: 000012DA 18DB move.b [A4]+, [A3]+ 000012DC 51CF FFFC dbf D7, -0x6 /* 000012DA */ 000012E0 486E FF00 pea.l [A6 - 0x100] 000012E4 4EBA F0AE jsr [PC - 0xF52 /* 00000394 */] 000012E8 3F2D FA76 move.w -[A7], [A5 - 0x58A] 000012EC 4EBA F882 jsr [PC - 0x77E /* 00000B70 */] label000012F0: 000012F0 3E2D FA50 move.w D7, [A5 - 0x5B0] 000012F4 DE6E 000C add.w D7, [A6 + 0xC] 000012F8 3B47 FA50 move.w [A5 - 0x5B0], D7 000012FC 5B6D FA5E subq.w [A5 - 0x5A2], 5 00001300 6000 00C6 bra +0xC8 /* 000013C8 */ 00001304 558F subq.l A7, 2 00001306 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 0000130A 4EBA EE44 jsr [PC - 0x11BC /* 00000150 */] 0000130E 3E1F move.w D7, [A7]+ 00001310 3D47 FEFA move.w [A6 - 0x106], D7 00001314 6000 015E bra +0x160 /* 00001474 */ 00001318 558F subq.l A7, 2 0000131A 3F3C 0037 move.w -[A7], 0x37 /* '7' */ 0000131E 4EBA EE30 jsr [PC - 0x11D0 /* 00000150 */] 00001322 3E1F move.w D7, [A7]+ 00001324 3D47 FEFA move.w [A6 - 0x106], D7 00001328 6000 014A bra +0x14C /* 00001474 */ 0000132C 558F subq.l A7, 2 0000132E 3F3C 003C move.w -[A7], 0x3C /* '<' */ 00001332 4EBA EE1C jsr [PC - 0x11E4 /* 00000150 */] 00001336 3E1F move.w D7, [A7]+ 00001338 3D47 FEFA move.w [A6 - 0x106], D7 0000133C 6000 0136 bra +0x138 /* 00001474 */ 00001340 558F subq.l A7, 2 00001342 3F3C 0041 move.w -[A7], 0x41 /* 'A' */ 00001346 4EBA EE08 jsr [PC - 0x11F8 /* 00000150 */] 0000134A 3E1F move.w D7, [A7]+ 0000134C 3D47 FEFA move.w [A6 - 0x106], D7 00001350 6000 0122 bra +0x124 /* 00001474 */ 00001354 487A 04D4 pea.l [PC + 0x4D4 /* 0000182A, value 0x1A536869, pstring "Ship damage level serious!" */] 00001358 4EBA F03A jsr [PC - 0xFC6 /* 00000394 */] 0000135C 558F subq.l A7, 2 0000135E 3F3C 004B move.w -[A7], 0x4B /* 'K' */ 00001362 4EBA EDEC jsr [PC - 0x1214 /* 00000150 */] 00001366 3E1F move.w D7, [A7]+ 00001368 3D47 FEFA move.w [A6 - 0x106], D7 0000136C 3F2D FA76 move.w -[A7], [A5 - 0x58A] 00001370 4EBA F7FE jsr [PC - 0x802 /* 00000B70 */] 00001374 6000 00FE bra +0x100 /* 00001474 */ 00001378 487A 0492 pea.l [PC + 0x492 /* 0000180C, value 0x1D536869, pstring "Ship damage level dangerous!!" */] 0000137C 4EBA F016 jsr [PC - 0xFEA /* 00000394 */] 00001380 558F subq.l A7, 2 00001382 3F3C 0055 move.w -[A7], 0x55 /* 'U' */ 00001386 4EBA EDC8 jsr [PC - 0x1238 /* 00000150 */] 0000138A 3E1F move.w D7, [A7]+ 0000138C 3D47 FEFA move.w [A6 - 0x106], D7 00001390 3F2D FA76 move.w -[A7], [A5 - 0x58A] 00001394 4EBA F7DA jsr [PC - 0x826 /* 00000B70 */] 00001398 6000 00DA bra +0xDC /* 00001474 */ 0000139C 487A 0450 pea.l [PC + 0x450 /* 000017EE, value 0x1C536869, pstring "Ship damage level critical!!" */] 000013A0 4EBA EFF2 jsr [PC - 0x100E /* 00000394 */] 000013A4 558F subq.l A7, 2 000013A6 3F3C 005F move.w -[A7], 0x5F /* '_' */ 000013AA 4EBA EDA4 jsr [PC - 0x125C /* 00000150 */] 000013AE 3E1F move.w D7, [A7]+ 000013B0 3D47 FEFA move.w [A6 - 0x106], D7 000013B4 3F2D FA76 move.w -[A7], [A5 - 0x58A] 000013B8 4EBA F7B6 jsr [PC - 0x84A /* 00000B70 */] 000013BC 6000 00B6 bra +0xB8 /* 00001474 */ label000013C0: 000013C0 426E FEFA clr.w [A6 - 0x106] 000013C4 6000 00AE bra +0xB0 /* 00001474 */ label000013C8: 000013C8 3E2D FA50 move.w D7, [A5 - 0x5B0] 000013CC 0447 001E subi.w D7, 0x1E 000013D0 6B00 FFEE bmi -0x10 /* 000013C0 */ 000013D4 0C47 0046 cmpi.w D7, 0x46 /* 'F' */ 000013D8 6E00 FFE6 bgt -0x18 /* 000013C0 */ 000013DC DE47 add.w D7, D7 000013DE 3E3B 7006 move.w D7, [PC + D7.w + 0x6] 000013E2 4EFB 7002 jmp [PC + D7.w + 0x2] 000013E6 FF1E .extension 0xF1E <> // unimplemented 000013E8 FF1E .extension 0xF1E <> // unimplemented 000013EA FF1E .extension 0xF1E <> // unimplemented 000013EC FF1E .extension 0xF1E <> // unimplemented 000013EE FF1E .extension 0xF1E <> // unimplemented 000013F0 FF1E .extension 0xF1E <> // unimplemented 000013F2 FF1E .extension 0xF1E <> // unimplemented 000013F4 FF1E .extension 0xF1E <> // unimplemented 000013F6 FF1E .extension 0xF1E <> // unimplemented 000013F8 FF1E .extension 0xF1E <> // unimplemented 000013FA FF32 .extension 0xF32 <> // unimplemented 000013FC FF32 .extension 0xF32 <> // unimplemented 000013FE FF32 .extension 0xF32 <> // unimplemented 00001400 FF32 .extension 0xF32 <> // unimplemented 00001402 FF32 .extension 0xF32 <> // unimplemented 00001404 FF32 .extension 0xF32 <> // unimplemented 00001406 FF32 .extension 0xF32 <> // unimplemented 00001408 FF32 .extension 0xF32 <> // unimplemented 0000140A FF32 .extension 0xF32 <> // unimplemented 0000140C FF32 .extension 0xF32 <> // unimplemented 0000140E FF46 .extension 0xF46 <> // unimplemented 00001410 FF46 .extension 0xF46 <> // unimplemented 00001412 FF46 .extension 0xF46 <> // unimplemented 00001414 FF46 .extension 0xF46 <> // unimplemented 00001416 FF46 .extension 0xF46 <> // unimplemented 00001418 FF46 .extension 0xF46 <> // unimplemented 0000141A FF46 .extension 0xF46 <> // unimplemented 0000141C FF46 .extension 0xF46 <> // unimplemented 0000141E FF46 .extension 0xF46 <> // unimplemented 00001420 FF46 .extension 0xF46 <> // unimplemented 00001422 FF5A .extension 0xF5A <> // unimplemented 00001424 FF5A .extension 0xF5A <> // unimplemented 00001426 FF5A .extension 0xF5A <> // unimplemented 00001428 FF5A .extension 0xF5A <> // unimplemented 0000142A FF5A .extension 0xF5A <> // unimplemented 0000142C FF5A .extension 0xF5A <> // unimplemented 0000142E FF5A .extension 0xF5A <> // unimplemented 00001430 FF5A .extension 0xF5A <> // unimplemented 00001432 FF5A .extension 0xF5A <> // unimplemented 00001434 FF5A .extension 0xF5A <> // unimplemented 00001436 FF6E .extension 0xF6E <> // unimplemented 00001438 FF6E .extension 0xF6E <> // unimplemented 0000143A FF6E .extension 0xF6E <> // unimplemented 0000143C FF6E .extension 0xF6E <> // unimplemented 0000143E FF6E .extension 0xF6E <> // unimplemented 00001440 FF6E .extension 0xF6E <> // unimplemented 00001442 FF6E .extension 0xF6E <> // unimplemented 00001444 FF6E .extension 0xF6E <> // unimplemented 00001446 FF6E .extension 0xF6E <> // unimplemented 00001448 FF6E .extension 0xF6E <> // unimplemented 0000144A FF92 .invalid <> 0000144C FF92 .invalid <> 0000144E FF92 .invalid <> 00001450 FF92 .invalid <> 00001452 FF92 .invalid <> 00001454 FF92 .invalid <> 00001456 FF92 .invalid <> 00001458 FF92 .invalid <> 0000145A FF92 .invalid <> 0000145C FF92 .invalid <> 0000145E FFB6 .invalid <> 00001460 FFB6 .invalid <> 00001462 FFB6 .invalid <> 00001464 FFB6 .invalid <> 00001466 FFB6 .invalid <> 00001468 FFB6 .invalid <> 0000146A FFB6 .invalid <> 0000146C FFB6 .invalid <> 0000146E FFB6 .invalid <> 00001470 FFB6 .invalid <> 00001472 FFB6 .invalid <> label00001474: 00001474 558F subq.l A7, 2 00001476 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 0000147A 4EBA ECD4 jsr [PC - 0x132C /* 00000150 */] 0000147E 3E1F move.w D7, [A7]+ 00001480 3D47 FEFC move.w [A6 - 0x104], D7 00001484 3E2E FEFA move.w D7, [A6 - 0x106] 00001488 BE6E FEFC cmp.w D7, [A6 - 0x104] 0000148C 6F00 01C6 ble +0x1C8 /* 00001654 */ 00001490 558F subq.l A7, 2 00001492 3F3C 0005 move.w -[A7], 0x5 00001496 4EBA ECB8 jsr [PC - 0x1348 /* 00000150 */] 0000149A 3E1F move.w D7, [A7]+ 0000149C 5247 addq.w D7, 1 0000149E 3D47 FEF8 move.w [A6 - 0x108], D7 000014A2 558F subq.l A7, 2 000014A4 3F3C 0003 move.w -[A7], 0x3 000014A8 4EBA ECA6 jsr [PC - 0x135A /* 00000150 */] 000014AC 3E1F move.w D7, [A7]+ 000014AE 5247 addq.w D7, 1 000014B0 3D47 FEF4 move.w [A6 - 0x10C], D7 000014B4 6000 017E bra +0x180 /* 00001634 */ label000014B8: 000014B8 3F3C 0082 move.w -[A7], 0x82 000014BC 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 000014C0 486D F930 pea.l [A5 - 0x6D0] 000014C4 487A 0326 pea.l [PC + 0x326 /* 000017EC, value 0x10D1C53 */] 000014C8 487A 0306 pea.l [PC + 0x306 /* 000017D0, value 0x1A456E67, pstring "Engines damaged by attack!" */] 000014CC 486E FDF4 pea.l [A6 - 0x20C] 000014D0 3F3C 0003 move.w -[A7], 0x3 000014D4 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000014D8 49EE FF00 lea.l A4, [A6 - 0x100] 000014DC 47EE FDF4 lea.l A3, [A6 - 0x20C] 000014E0 4247 clr.w D7 000014E2 1E13 move.b D7, [A3] label000014E4: 000014E4 18DB move.b [A4]+, [A3]+ 000014E6 51CF FFFC dbf D7, -0x6 /* 000014E4 */ 000014EA 486E FF00 pea.l [A6 - 0x100] 000014EE 4EBA EEA4 jsr [PC - 0x115C /* 00000394 */] 000014F2 3B6E FEF4 FA56 move.w [A5 - 0x5AA], [A6 - 0x10C] 000014F8 3F2D FA76 move.w -[A7], [A5 - 0x58A] 000014FC 4EBA F672 jsr [PC - 0x98E /* 00000B70 */] 00001500 6000 0152 bra +0x154 /* 00001654 */ label00001504: 00001504 3F3C 0082 move.w -[A7], 0x82 00001508 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 0000150C 486D F930 pea.l [A5 - 0x6D0] 00001510 487A 02BC pea.l [PC + 0x2BC /* 000017CE, value 0x10D1A45 */] 00001514 487A 029C pea.l [PC + 0x29C /* 000017B2, value 0x1B436F6D, pstring "Computer damaged by attack!" */] 00001518 486E FDF4 pea.l [A6 - 0x20C] 0000151C 3F3C 0003 move.w -[A7], 0x3 00001520 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00001524 49EE FF00 lea.l A4, [A6 - 0x100] 00001528 47EE FDF4 lea.l A3, [A6 - 0x20C] 0000152C 4247 clr.w D7 0000152E 1E13 move.b D7, [A3] label00001530: 00001530 18DB move.b [A4]+, [A3]+ 00001532 51CF FFFC dbf D7, -0x6 /* 00001530 */ 00001536 486E FF00 pea.l [A6 - 0x100] 0000153A 4EBA EE58 jsr [PC - 0x11A8 /* 00000394 */] 0000153E 3B6E FEF4 FA54 move.w [A5 - 0x5AC], [A6 - 0x10C] 00001544 3F2D FA76 move.w -[A7], [A5 - 0x58A] 00001548 4EBA F626 jsr [PC - 0x9DA /* 00000B70 */] 0000154C 6000 0106 bra +0x108 /* 00001654 */ label00001550: 00001550 3F3C 0082 move.w -[A7], 0x82 00001554 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 00001558 486D F930 pea.l [A5 - 0x6D0] 0000155C 487A 0252 pea.l [PC + 0x252 /* 000017B0, value 0x10D1B43 */] 00001560 487A 022A pea.l [PC + 0x22A /* 0000178C, value 0x23547261 '#Tra', pstring "Transporter damaged by last attack!" */] 00001564 486E FDF4 pea.l [A6 - 0x20C] 00001568 3F3C 0003 move.w -[A7], 0x3 0000156C 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00001570 49EE FF00 lea.l A4, [A6 - 0x100] 00001574 47EE FDF4 lea.l A3, [A6 - 0x20C] 00001578 4247 clr.w D7 0000157A 1E13 move.b D7, [A3] label0000157C: 0000157C 18DB move.b [A4]+, [A3]+ 0000157E 51CF FFFC dbf D7, -0x6 /* 0000157C */ 00001582 486E FF00 pea.l [A6 - 0x100] 00001586 4EBA EE0C jsr [PC - 0x11F4 /* 00000394 */] 0000158A 3B6E FEF4 FA52 move.w [A5 - 0x5AE], [A6 - 0x10C] 00001590 3F2D FA76 move.w -[A7], [A5 - 0x58A] 00001594 4EBA F5DA jsr [PC - 0xA26 /* 00000B70 */] 00001598 6000 00BA bra +0xBC /* 00001654 */ label0000159C: 0000159C 3F3C 0082 move.w -[A7], 0x82 000015A0 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 000015A4 486D F930 pea.l [A5 - 0x6D0] 000015A8 487A 01E0 pea.l [PC + 0x1E0 /* 0000178A, value 0x10D2354 */] 000015AC 487A 01BC pea.l [PC + 0x1BC /* 0000176A, value 0x1E4C6173, pstring "Lasers damaged by last attack!" */] 000015B0 486E FDF4 pea.l [A6 - 0x20C] 000015B4 3F3C 0003 move.w -[A7], 0x3 000015B8 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000015BC 49EE FF00 lea.l A4, [A6 - 0x100] 000015C0 47EE FDF4 lea.l A3, [A6 - 0x20C] 000015C4 4247 clr.w D7 000015C6 1E13 move.b D7, [A3] label000015C8: 000015C8 18DB move.b [A4]+, [A3]+ 000015CA 51CF FFFC dbf D7, -0x6 /* 000015C8 */ 000015CE 486E FF00 pea.l [A6 - 0x100] 000015D2 4EBA EDC0 jsr [PC - 0x1240 /* 00000394 */] 000015D6 3B6E FEF4 FA84 move.w [A5 - 0x57C], [A6 - 0x10C] 000015DC 3F2D FA76 move.w -[A7], [A5 - 0x58A] 000015E0 4EBA F58E jsr [PC - 0xA72 /* 00000B70 */] 000015E4 6000 006E bra +0x70 /* 00001654 */ label000015E8: 000015E8 3F3C 0082 move.w -[A7], 0x82 000015EC 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 000015F0 486D F930 pea.l [A5 - 0x6D0] 000015F4 487A 0172 pea.l [PC + 0x172 /* 00001768, value 0x10D1E4C */] 000015F8 487A 0148 pea.l [PC + 0x148 /* 00001742, value 0x2450686F '$Pho', pstring "Photon hatch damaged by last attack!" */] 000015FC 486E FDF4 pea.l [A6 - 0x20C] 00001600 3F3C 0003 move.w -[A7], 0x3 00001604 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00001608 49EE FF00 lea.l A4, [A6 - 0x100] 0000160C 47EE FDF4 lea.l A3, [A6 - 0x20C] 00001610 4247 clr.w D7 00001612 1E13 move.b D7, [A3] label00001614: 00001614 18DB move.b [A4]+, [A3]+ 00001616 51CF FFFC dbf D7, -0x6 /* 00001614 */ 0000161A 486E FF00 pea.l [A6 - 0x100] 0000161E 4EBA ED74 jsr [PC - 0x128C /* 00000394 */] 00001622 3B6E FEF4 FA82 move.w [A5 - 0x57E], [A6 - 0x10C] 00001628 3F2D FA76 move.w -[A7], [A5 - 0x58A] 0000162C 4EBA F542 jsr [PC - 0xABE /* 00000B70 */] 00001630 6000 0022 bra +0x24 /* 00001654 */ label00001634: 00001634 3E2E FEF8 move.w D7, [A6 - 0x108] 00001638 5347 subq.w D7, 1 0000163A 6700 FE7C beq -0x182 /* 000014B8 */ 0000163E 5347 subq.w D7, 1 00001640 6700 FEC2 beq -0x13C /* 00001504 */ 00001644 5347 subq.w D7, 1 00001646 6700 FF08 beq -0xF6 /* 00001550 */ 0000164A 5347 subq.w D7, 1 0000164C 6700 FF4E beq -0xB0 /* 0000159C */ 00001650 5347 subq.w D7, 1 00001652 6794 beq -0x6A /* 000015E8 */ label00001654: 00001654 0C6D 0064 FA50 cmpi.w [A5 - 0x5B0], 0x64 /* 'd' */ 0000165A 6D00 00AE blt +0xB0 /* 0000170A */ 0000165E 3F2D FA3E move.w -[A7], [A5 - 0x5C2] 00001662 3F2D FA3C move.w -[A7], [A5 - 0x5C4] 00001666 4EBA E998 jsr [PC - 0x1668 /* 00000000 */] 0000166A 598F subq.l A7, 4 0000166C 486D FA7C pea.l [A5 - 0x584] 00001670 486E FDF4 pea.l [A6 - 0x20C] 00001674 3F3C 200E move.w -[A7], 0x200E 00001678 A9EB syscall Pack4/FP68K 0000167A 486D FA8E pea.l [A5 - 0x572] 0000167E 486E FDEA pea.l [A6 - 0x216] 00001682 3F3C 200E move.w -[A7], 0x200E 00001686 A9EB syscall Pack4/FP68K 00001688 486E FDEA pea.l [A6 - 0x216] 0000168C 486E FDF4 pea.l [A6 - 0x20C] 00001690 3F3C 0006 move.w -[A7], 0x6 00001694 A9EB syscall Pack4/FP68K 00001696 3D7C 0064 FDE8 move.w [A6 - 0x218], 0x64 /* 'd' */ 0000169C 486E FDE8 pea.l [A6 - 0x218] 000016A0 486E FDEA pea.l [A6 - 0x216] 000016A4 3F3C 200E move.w -[A7], 0x200E 000016A8 A9EB syscall Pack4/FP68K 000016AA 486E FDEA pea.l [A6 - 0x216] 000016AE 486E FDF4 pea.l [A6 - 0x20C] 000016B2 3F3C 0004 move.w -[A7], 0x4 000016B6 A9EB syscall Pack4/FP68K 000016B8 486E FDF4 pea.l [A6 - 0x20C] 000016BC 4EAD 010A jsr [A5 + 0x10A /* export_29 */] 000016C0 2E1F move.l D7, [A7]+ 000016C2 3D47 FEFC move.w [A6 - 0x104], D7 000016C6 3D7C 0001 FEF6 move.w [A6 - 0x10A], 0x1 000016CC 0C6E 0042 FEFC cmpi.w [A6 - 0x104], 0x42 /* 'B' */ 000016D2 6C00 0008 bge +0xA /* 000016DC */ 000016D6 3D7C 0002 FEF6 move.w [A6 - 0x10A], 0x2 label000016DC: 000016DC 0C6E 0021 FEFC cmpi.w [A6 - 0x104], 0x21 /* '!' */ 000016E2 6C00 0008 bge +0xA /* 000016EC */ 000016E6 3D7C 0003 FEF6 move.w [A6 - 0x10A], 0x3 label000016EC: 000016EC 3F3C 0002 move.w -[A7], 0x2 000016F0 3F2E FEF6 move.w -[A7], [A6 - 0x10A] 000016F4 4267 clr.w -[A7] 000016F6 4267 clr.w -[A7] 000016F8 4EAD 0152 jsr [A5 + 0x152 /* export_38 */] 000016FC 487A 0022 pea.l [PC + 0x22 /* 00001720, value 0x21456E74 '!Ent', pstring "Enterprise destroyed...Game Over." */] 00001700 4EBA EC92 jsr [PC - 0x136E /* 00000394 */] 00001704 1B7C 0001 FE5E move.b [A5 - 0x1A2], 0x1 label0000170A: 0000170A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 0000170E 4E5E unlink A6 00001710 205F movea.l A0, [A7]+ 00001712 5C8F addq.l A7, 6 00001714 4ED0 jmp [A0] 00001716 C441 and.w D2, D1 00001718 4D41 chk.w D6, D1 0000171A 4745 chk.w D3, D5 0000171C 434F chk.w D1, A7 0000171E 0000 2145 ori.b D0, 0x45 /* 'E' */ 00001722 6E74 bgt +0x76 /* 00001798 */ 00001724 6572 bcs +0x74 /* 00001798 */ 00001726 7072 moveq.l D0, 0x72 00001728 6973 bvs +0x75 /* 0000179D */ 0000172A 6520 bcs +0x22 /* 0000174C */ 0000172C 6465 bcc +0x67 /* 00001793 */ 0000172E 7374 moveq.l D1, 0x74 00001730 726F moveq.l D1, 0x6F 00001732 7965 moveq.l D4, 0x65 00001734 642E bcc +0x30 /* 00001764 */ 00001736 2E2E 4761 move.l D7, [A6 + 0x4761] 0000173A 6D65 blt +0x67 /* 000017A1 */ 0000173C 204F movea.l A0, A7 0000173E 7665 moveq.l D3, 0x65 00001740 722E moveq.l D1, 0x2E 00001742 2450 movea.l A2, [A0] 00001744 686F bvc +0x71 /* 000017B5 */ 00001746 746F moveq.l D2, 0x6F 00001748 6E20 bgt +0x22 /* 0000176A */ 0000174A 6861 bvc +0x63 /* 000017AD */ label0000174C: 0000174C 7463 moveq.l D2, 0x63 0000174E 6820 bvc +0x22 /* 00001770 */ 00001750 6461 bcc +0x63 /* 000017B3 */ 00001752 6D61 blt +0x63 /* 000017B5 */ 00001754 6765 beq +0x67 /* 000017BB */ 00001756 6420 bcc +0x22 /* 00001778 */ 00001758 6279 bhi +0x7B /* 000017D3 */ 0000175A 206C 6173 movea.l A0, [A4 + 0x6173] 0000175E 7420 moveq.l D2, 0x20 00001760 6174 bsr +0x76 /* 000017D6 */ 00001762 7461 moveq.l D2, 0x61 label00001764: 00001764 636B bls +0x6D /* 000017D1 */ 00001766 2100 move.l -[A0], D0 00001768 010D btst A5, D0 label0000176A: 0000176A 1E4C movea.b A7, A4 0000176C 6173 bsr +0x75 /* 000017E1 */ 0000176E 6572 bcs +0x74 /* 000017E2 */ label00001770: 00001770 7320 moveq.l D1, 0x20 00001772 6461 bcc +0x63 /* 000017D5 */ 00001774 6D61 blt +0x63 /* 000017D7 */ 00001776 6765 beq +0x67 /* 000017DD */ label00001778: 00001778 6420 bcc +0x22 /* 0000179A */ 0000177A 6279 bhi +0x7B /* 000017F5 */ 0000177C 206C 6173 movea.l A0, [A4 + 0x6173] 00001780 7420 moveq.l D2, 0x20 00001782 6174 bsr +0x76 /* 000017F8 */ 00001784 7461 moveq.l D2, 0x61 00001786 636B bls +0x6D /* 000017F3 */ 00001788 2100 move.l -[A0], D0 0000178A 010D btst A5, D0 0000178C 2354 7261 move.l [A1 + 0x7261], [A4] 00001790 6E73 bgt +0x75 /* 00001805 */ 00001792 706F moveq.l D0, 0x6F 00001794 7274 moveq.l D1, 0x74 00001796 6572 bcs +0x74 /* 0000180A */ label00001798: 00001798 2064 movea.l A0, -[A4] label0000179A: 0000179A 616D bsr +0x6F /* 00001809 */ 0000179C 6167 bsr +0x69 /* 00001805 */ 0000179E 6564 bcs +0x66 /* 00001804 */ 000017A0 2062 movea.l A0, -[A2] 000017A2 7920 moveq.l D4, 0x20 000017A4 6C61 bge +0x63 /* 00001807 */ 000017A6 7374 moveq.l D1, 0x74 000017A8 2061 movea.l A0, -[A1] 000017AA 7474 moveq.l D2, 0x74 000017AC 6163 bsr +0x65 /* 00001811 */ 000017AE 6B21 bmi +0x23 /* 000017D1 */ 000017B0 010D btst A5, D0 000017B2 1B43 6F6D move.b [A5 + 0x6F6D], D3 000017B6 7075 moveq.l D0, 0x75 000017B8 7465 moveq.l D2, 0x65 000017BA 7220 moveq.l D1, 0x20 000017BC 6461 bcc +0x63 /* 0000181F */ 000017BE 6D61 blt +0x63 /* 00001821 */ 000017C0 6765 beq +0x67 /* 00001827 */ 000017C2 6420 bcc +0x22 /* 000017E4 */ 000017C4 6279 bhi +0x7B /* 0000183F */ 000017C6 2061 movea.l A0, -[A1] 000017C8 7474 moveq.l D2, 0x74 000017CA 6163 bsr +0x65 /* 0000182F */ 000017CC 6B21 bmi +0x23 /* 000017EF */ 000017CE 010D btst A5, D0 000017D0 1A45 movea.b A5, D5 000017D2 6E67 bgt +0x69 /* 0000183B */ 000017D4 696E bvs +0x70 /* 00001844 */ fn000017D6: 000017D6 6573 bcs +0x75 /* 0000184B */ 000017D8 2064 movea.l A0, -[A4] 000017DA 616D bsr +0x6F /* 00001849 */ 000017DC 6167 bsr +0x69 /* 00001845 */ 000017DE 6564 bcs +0x66 /* 00001844 */ 000017E0 2062 movea.l A0, -[A2] label000017E2: 000017E2 7920 moveq.l D4, 0x20 label000017E4: 000017E4 6174 bsr +0x76 /* 0000185A */ 000017E6 7461 moveq.l D2, 0x61 000017E8 636B bls +0x6D /* 00001855 */ 000017EA 2100 move.l -[A0], D0 000017EC 010D btst A5, D0 000017EE 1C53 movea.b A6, [A3] 000017F0 6869 bvc +0x6B /* 0000185B */ 000017F2 7020 moveq.l D0, 0x20 000017F4 6461 bcc +0x63 /* 00001857 */ 000017F6 6D61 blt +0x63 /* 00001859 */ fn000017F8: 000017F8 6765 beq +0x67 /* 0000185F */ 000017FA 206C 6576 movea.l A0, [A4 + 0x6576] 000017FE 656C bcs +0x6E /* 0000186C */ 00001800 2063 movea.l A0, -[A3] 00001802 7269 moveq.l D1, 0x69 label00001804: 00001804 7469 moveq.l D2, 0x69 00001806 6361 bls +0x63 /* 00001869 */ 00001808 6C21 bge +0x23 /* 0000182B */ label0000180A: 0000180A 2100 move.l -[A0], D0 0000180C 1D53 6869 move.b [A6 + 0x6869], [A3] 00001810 7020 moveq.l D0, 0x20 00001812 6461 bcc +0x63 /* 00001875 */ 00001814 6D61 blt +0x63 /* 00001877 */ 00001816 6765 beq +0x67 /* 0000187D */ 00001818 206C 6576 movea.l A0, [A4 + 0x6576] 0000181C 656C bcs +0x6E /* 0000188A */ 0000181E 2064 movea.l A0, -[A4] 00001820 616E bsr +0x70 /* 00001890 */ 00001822 6765 beq +0x67 /* 00001889 */ 00001824 726F moveq.l D1, 0x6F 00001826 7573 moveq.l D2, 0x73 00001828 2121 move.l -[A0], -[A1] 0000182A 1A53 movea.b A5, [A3] 0000182C 6869 bvc +0x6B /* 00001897 */ 0000182E 7020 moveq.l D0, 0x20 00001830 6461 bcc +0x63 /* 00001893 */ 00001832 6D61 blt +0x63 /* 00001895 */ 00001834 6765 beq +0x67 /* 0000189B */ 00001836 206C 6576 movea.l A0, [A4 + 0x6576] 0000183A 656C bcs +0x6E /* 000018A8 */ 0000183C 2073 6572 696F 7573 2100 movea.l A0, [[A3 + 0x696F7573] + 0x2100] // begin alternate branch 00001844-00001846 label00001844: 00001844 2100 move.l -[A0], D0 // end alternate branch 00001844-00001846 label00001844: // (misaligned) 00001846 2345 6E74 move.l [A1 + 0x6E74], D5 0000184A 6572 bcs +0x74 /* 000018BE */ 0000184C 7072 moveq.l D0, 0x72 0000184E 6973 bvs +0x75 /* 000018C3 */ 00001850 6520 bcs +0x22 /* 00001872 */ 00001852 7368 moveq.l D1, 0x68 00001854 6965 bvs +0x67 /* 000018BB */ 00001856 6C64 bge +0x66 /* 000018BC */ 00001858 7320 moveq.l D1, 0x20 fn0000185A: 0000185A 6C65 bge +0x67 /* 000018C1 */ 0000185C 7373 moveq.l D1, 0x73 0000185E 656E bcs +0x70 /* 000018CE */ 00001860 2064 movea.l A0, -[A4] 00001862 616D bsr +0x6F /* 000018D1 */ 00001864 6167 bsr +0x69 /* 000018CD */ 00001866 652E bcs +0x30 /* 00001896 */ 00001868 2E2E 010D move.l D7, [A6 + 0x10D] label0000186C: 0000186C 2145 6E74 move.l [A0 + 0x6E74], D5 00001870 6572 bcs +0x74 /* 000018E4 */ label00001872: 00001872 7072 moveq.l D0, 0x72 00001874 6973 bvs +0x75 /* 000018E9 */ 00001876 6520 bcs +0x22 /* 00001898 */ 00001878 7368 moveq.l D1, 0x68 0000187A 6965 bvs +0x67 /* 000018E1 */ 0000187C 6C64 bge +0x66 /* 000018E2 */ 0000187E 7320 moveq.l D1, 0x20 00001880 6465 bcc +0x67 /* 000018E7 */ 00001882 666C bne +0x6E /* 000018F0 */ 00001884 6563 bcs +0x65 /* 000018E9 */ 00001886 7420 moveq.l D2, 0x20 00001888 6869 bvc +0x6B /* 000018F3 */ label0000188A: 0000188A 742E moveq.l D2, 0x2E 0000188C 2E2E 010D move.l D7, [A6 + 0x10D] fn00001890: 00001890 4E56 FFFE link A6, -0x0002 00001894 48E7 0300 movem.l -[A7], D6,D7 // begin alternate branch 00001896-00001898 label00001896: 00001896 0300 btst D0, D1 // end alternate branch 00001896-00001898 label00001896: // (misaligned) label00001898: 00001898 3E2D FA86 move.w D7, [A5 - 0x57A] 0000189C 48C7 ext.l D7 0000189E 2C2D FA34 move.l D6, [A5 - 0x5CC] 000018A2 9C87 sub.l D6, D7 000018A4 2F06 move.l -[A7], D6 000018A6 2F3C 0000 0008 move.l -[A7], 0x8 // begin alternate branch 000018A8-000018AC label000018A8: 000018A8 0000 0008 ori.b D0, 0x8 // end alternate branch 000018A8-000018AC label000018A8: // (misaligned) 000018AC 4EAD 0102 jsr [A5 + 0x102 /* export_28 */] 000018B0 2E1F move.l D7, [A7]+ 000018B2 3D47 FFFE move.w [A6 - 0x2], D7 000018B6 0C6E 0000 FFFE cmpi.w [A6 - 0x2], 0x0 label000018BC: 000018BC 6F00 0076 ble +0x78 /* 00001934 */ // begin alternate branch 000018BE-000018C4 label000018BE: 000018BE 0076 5A6D FA5E ori.w [A6 + A7 * 2 + 0x5E], 0x5A6D /* 'Zm' */ // end alternate branch 000018BE-000018C4 label000018BE: // (misaligned) 000018C0 5A6D FA5E addq.w [A5 - 0x5A2], 5 000018C4 0C6D 005A FA5E cmpi.w [A5 - 0x5A2], 0x5A /* 'Z' */ 000018CA 6F00 0008 ble +0xA /* 000018D4 */ label000018CE: 000018CE 3B7C 005A FA5E move.w [A5 - 0x5A2], 0x5A /* 'Z' */ label000018D4: 000018D4 536D FA56 subq.w [A5 - 0x5AA], 1 000018D8 0C6D 0000 FA56 cmpi.w [A5 - 0x5AA], 0x0 000018DE 6C00 0006 bge +0x8 /* 000018E6 */ label000018E2: 000018E2 426D FA56 clr.w [A5 - 0x5AA] // begin alternate branch 000018E4-000018F0 label000018E4: 000018E4 FA56 536D .extension 0xA56 <>, 0x536D // unimplemented label000018E6: // (misaligned) 000018E8 FA84 0C6D .extension 0xA84 <> // unimplemented 000018EC 0000 FA84 ori.b D0, 0x84 // end alternate branch 000018E4-000018F0 label000018E4: // (misaligned) label000018E6: 000018E6 536D FA84 subq.w [A5 - 0x57C], 1 000018EA 0C6D 0000 FA84 cmpi.w [A5 - 0x57C], 0x0 label000018F0: 000018F0 6C00 0006 bge +0x8 /* 000018F8 */ 000018F4 426D FA84 clr.w [A5 - 0x57C] label000018F8: 000018F8 536D FA82 subq.w [A5 - 0x57E], 1 000018FC 0C6D 0000 FA82 cmpi.w [A5 - 0x57E], 0x0 00001902 6C00 0006 bge +0x8 /* 0000190A */ 00001906 426D FA82 clr.w [A5 - 0x57E] label0000190A: 0000190A 536D FA54 subq.w [A5 - 0x5AC], 1 0000190E 0C6D 0000 FA54 cmpi.w [A5 - 0x5AC], 0x0 00001914 6C00 0006 bge +0x8 /* 0000191C */ 00001918 426D FA54 clr.w [A5 - 0x5AC] label0000191C: 0000191C 536D FA52 subq.w [A5 - 0x5AE], 1 00001920 0C6D 0000 FA52 cmpi.w [A5 - 0x5AE], 0x0 00001926 6C00 0006 bge +0x8 /* 0000192E */ 0000192A 426D FA52 clr.w [A5 - 0x5AE] label0000192E: 0000192E 3B6D FA36 FA86 move.w [A5 - 0x57A], [A5 - 0x5CA] label00001934: 00001934 4CDF 00C0 movem.l D6,D7, [A7]+ 00001938 4E5E unlink A6 0000193A 4E75 rts 0000193C C441 and.w D2, D1 0000193E 4D41 chk.w D6, D1 00001940 4745 chk.w D3, D5 00001942 5245 addq.w D5, 1 00001944 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001946-0000194E fn00001946: 00001946 4E56 FE00 link A6, -0x0200 0000194A 48E7 0118 movem.l -[A7], D7,A3,A4 // end alternate branch 00001946-0000194E fn00001946: // (misaligned) 00001948 FE00 48E7 .unknown 0xFE00 0x48E7 (W = 7) 0000194C 0118 btst [A0]+, D0 0000194E 6000 008E bra +0x90 /* 000019DE */ label00001952: 00001952 3F3C 0084 move.w -[A7], 0x84 00001956 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 0000195A 486D F930 pea.l [A5 - 0x6D0] 0000195E 487A 00F6 pea.l [PC + 0xF6 /* 00001A56, value 0x10D4E56 */] 00001962 487A 00CE pea.l [PC + 0xCE /* 00001A32, value 0x224B6C69 '\"Kli', pstring "Klingons in sector - YELLOW ALERT." */] 00001966 486E FE00 pea.l [A6 - 0x200] 0000196A 3F3C 0003 move.w -[A7], 0x3 0000196E 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00001972 49EE FF00 lea.l A4, [A6 - 0x100] 00001976 47EE FE00 lea.l A3, [A6 - 0x200] 0000197A 4247 clr.w D7 0000197C 1E13 move.b D7, [A3] label0000197E: 0000197E 18DB move.b [A4]+, [A3]+ 00001980 51CF FFFC dbf D7, -0x6 /* 0000197E */ 00001984 486E FF00 pea.l [A6 - 0x100] 00001988 4EBA EA0A jsr [PC - 0x15F6 /* 00000394 */] 0000198C 3F2D FA76 move.w -[A7], [A5 - 0x58A] 00001990 4EBA F1DE jsr [PC - 0xE22 /* 00000B70 */] 00001994 6000 0058 bra +0x5A /* 000019EE */ label00001998: 00001998 3F3C 0084 move.w -[A7], 0x84 0000199C 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 000019A0 486D F930 pea.l [A5 - 0x6D0] 000019A4 487A 008A pea.l [PC + 0x8A /* 00001A30, value 0x10D224B */] 000019A8 487A 0060 pea.l [PC + 0x60 /* 00001A0A, value 0x254B6C69 '%Kli', pstring "Klingon engaging weapons - RED ALERT!" */] 000019AC 486E FE00 pea.l [A6 - 0x200] 000019B0 3F3C 0003 move.w -[A7], 0x3 000019B4 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000019B8 49EE FF00 lea.l A4, [A6 - 0x100] 000019BC 47EE FE00 lea.l A3, [A6 - 0x200] 000019C0 4247 clr.w D7 000019C2 1E13 move.b D7, [A3] label000019C4: 000019C4 18DB move.b [A4]+, [A3]+ 000019C6 51CF FFFC dbf D7, -0x6 /* 000019C4 */ 000019CA 486E FF00 pea.l [A6 - 0x100] 000019CE 4EBA E9C4 jsr [PC - 0x163C /* 00000394 */] 000019D2 3F2D FA76 move.w -[A7], [A5 - 0x58A] 000019D6 4EBA F198 jsr [PC - 0xE68 /* 00000B70 */] 000019DA 6000 0012 bra +0x14 /* 000019EE */ label000019DE: 000019DE 4247 clr.w D7 000019E0 1E2E 0008 move.b D7, [A6 + 0x8] 000019E4 5307 subq.b D7, 1 000019E6 6700 FF6A beq -0x94 /* 00001952 */ 000019EA 5307 subq.b D7, 1 000019EC 67AA beq -0x54 /* 00001998 */ label000019EE: 000019EE 1B6E 0008 FA92 move.b [A5 - 0x56E], [A6 + 0x8] 000019F4 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000019F8 4E5E unlink A6 000019FA 205F movea.l A0, [A7]+ 000019FC 548F addq.l A7, 2 000019FE 4ED0 jmp [A0] 00001A00 D345 addx.w D1, D5 00001A02 5441 addq.w D1, 2 00001A04 4C45 5254 movem.l D2,D4,D6,A1,A4,A6, D5 00001A08 0000 254B ori.b D0, 0x4B /* 'K' */ 00001A0C 6C69 bge +0x6B /* 00001A77 */ 00001A0E 6E67 bgt +0x69 /* 00001A77 */ 00001A10 6F6E ble +0x70 /* 00001A80 */ 00001A12 2065 movea.l A0, -[A5] 00001A14 6E67 bgt +0x69 /* 00001A7D */ 00001A16 6167 bsr +0x69 /* 00001A7F */ 00001A18 696E bvs +0x70 /* 00001A88 */ 00001A1A 6720 beq +0x22 /* 00001A3C */ 00001A1C 7765 moveq.l D3, 0x65 00001A1E 6170 bsr +0x72 /* 00001A90 */ 00001A20 6F6E ble +0x70 /* 00001A90 */ 00001A22 7320 moveq.l D1, 0x20 00001A24 2D20 move.l -[A6], -[A0] 00001A26 5245 addq.w D5, 1 00001A28 4420 neg.b -[A0] 00001A2A 414C chk.w D0, A4 00001A2C 4552 chk.w D2, [A2] 00001A2E 5421 addq.b -[A1], 2 00001A30 010D btst A5, D0 00001A32 224B movea.l A1, A3 00001A34 6C69 bge +0x6B /* 00001A9F */ 00001A36 6E67 bgt +0x69 /* 00001A9F */ 00001A38 6F6E ble +0x70 /* 00001AA8 */ 00001A3A 7320 moveq.l D1, 0x20 label00001A3C: 00001A3C 696E bvs +0x70 /* 00001AAC */ 00001A3E 2073 6563 746F 7220 2D20 movea.l A0, [[A3 + 0x746F] + 0x72202D20] 00001A48 5945 subq.w D5, 4 00001A4A 4C4C 4F57 movem.l D0,D1,D2,D4,D6,A0,A1,A2,A3,A6, A4 00001A4E 2041 movea.l A0, D1 00001A50 4C45 5254 movem.l D2,D4,D6,A1,A4,A6, D5 00001A54 2E00 move.l D7, D0 00001A56 010D btst A5, D0 fn00001A58: 00001A58 4E56 FFF4 link A6, -0x000C 00001A5C 48E7 0108 movem.l -[A7], D7,A4 00001A60 2D6D FE90 FFFC move.l [A6 - 0x4], [A5 - 0x170] 00001A66 286E FFFC movea.l A4, [A6 - 0x4] 00001A6A 2D6C 008C FFF4 move.l [A6 - 0xC], [A4 + 0x8C] 00001A70 598F subq.l A7, 4 00001A72 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00001A76 A95A syscall GetControlReference/GetCRefCon 00001A78 2E1F move.l D7, [A7]+ 00001A7A 2D47 FFF8 move.l [A6 - 0x8], D7 label00001A7E: 00001A7E 0CAE 0000 00AA FFF8 cmpi.l [A6 - 0x8], 0xAA // begin alternate branch 00001A80-00001A86 label00001A80: 00001A80 0000 00AA ori.b D0, 0xAA 00001A84 FFF8 .invalid <> // end alternate branch 00001A80-00001A86 label00001A80: // (misaligned) 00001A86 6700 001C beq +0x1E /* 00001AA4 */ // begin alternate branch 00001A88-00001A8E label00001A88: 00001A88 001C 286E ori.b [A4]+, 0x6E /* 'n' */ 00001A8C FFF4 .invalid <> // end alternate branch 00001A88-00001A8E label00001A88: // (misaligned) 00001A8A 286E FFF4 movea.l A4, [A6 - 0xC] 00001A8E 2854 movea.l A4, [A4] fn00001A90: 00001A90 2D54 FFF4 move.l [A6 - 0xC], [A4] 00001A94 598F subq.l A7, 4 00001A96 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00001A9A A95A syscall GetControlReference/GetCRefCon 00001A9C 2E1F move.l D7, [A7]+ 00001A9E 2D47 FFF8 move.l [A6 - 0x8], D7 00001AA2 60DA bra -0x24 /* 00001A7E */ label00001AA4: 00001AA4 558F subq.l A7, 2 00001AA6 2F2E FFF4 move.l -[A7], [A6 - 0xC] // begin alternate branch 00001AA8-00001AAA label00001AA8: 00001AA8 FFF4 .invalid <> // end alternate branch 00001AA8-00001AAA label00001AA8: // (misaligned) 00001AAA A960 syscall GetControlValue/GetCtlValue label00001AAC: 00001AAC 3E1F move.w D7, [A7]+ 00001AAE 3B47 FA6A move.w [A5 - 0x596], D7 00001AB2 286E FFFC movea.l A4, [A6 - 0x4] 00001AB6 2D6C 008C FFF4 move.l [A6 - 0xC], [A4 + 0x8C] 00001ABC 598F subq.l A7, 4 00001ABE 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00001AC2 A95A syscall GetControlReference/GetCRefCon 00001AC4 2E1F move.l D7, [A7]+ 00001AC6 2D47 FFF8 move.l [A6 - 0x8], D7 label00001ACA: 00001ACA 0CAE 0000 00AB FFF8 cmpi.l [A6 - 0x8], 0xAB 00001AD2 6700 001C beq +0x1E /* 00001AF0 */ 00001AD6 286E FFF4 movea.l A4, [A6 - 0xC] 00001ADA 2854 movea.l A4, [A4] 00001ADC 2D54 FFF4 move.l [A6 - 0xC], [A4] 00001AE0 598F subq.l A7, 4 00001AE2 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00001AE6 A95A syscall GetControlReference/GetCRefCon 00001AE8 2E1F move.l D7, [A7]+ 00001AEA 2D47 FFF8 move.l [A6 - 0x8], D7 00001AEE 60DA bra -0x24 /* 00001ACA */ label00001AF0: 00001AF0 558F subq.l A7, 2 00001AF2 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00001AF6 A960 syscall GetControlValue/GetCtlValue 00001AF8 3E1F move.w D7, [A7]+ 00001AFA 3B47 FA6C move.w [A5 - 0x594], D7 00001AFE 4CDF 1080 movem.l D7,A4, [A7]+ 00001B02 4E5E unlink A6 00001B04 4E75 rts 00001B06 C745 exg D3, D5 00001B08 5457 addq.w [A7], 2 00001B0A 4541 chk.w D2, D1 00001B0C 504F addq.w A7, 8 00001B0E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001B10-00001B14 fn00001B10: 00001B10 4E56 FFF0 link A6, -0x0010 // end alternate branch 00001B10-00001B14 fn00001B10: // (misaligned) 00001B12 FFF0 .invalid <> 00001B14 48E7 0308 movem.l -[A7], D6,D7,A4 00001B18 4A2D FE6C tst.b [A5 - 0x194] 00001B1C 6700 00DE beq +0xE0 /* 00001BFC */ 00001B20 3E2D FA66 move.w D7, [A5 - 0x59A] 00001B24 CFFC 001E muls.w D7, 0x1E 00001B28 5247 addq.w D7, 1 00001B2A 3D47 FFFC move.w [A6 - 0x4], D7 00001B2E 3E2D FA64 move.w D7, [A5 - 0x59C] 00001B32 CFFC 001E muls.w D7, 0x1E 00001B36 5247 addq.w D7, 1 00001B38 3D47 FFFE move.w [A6 - 0x2], D7 00001B3C 486E FFF4 pea.l [A6 - 0xC] 00001B40 3F2E FFFC move.w -[A7], [A6 - 0x4] 00001B44 3F2E FFFE move.w -[A7], [A6 - 0x2] 00001B48 3E2E FFFC move.w D7, [A6 - 0x4] 00001B4C 0647 001D addi.w D7, 0x1D 00001B50 3F07 move.w -[A7], D7 00001B52 3E2E FFFE move.w D7, [A6 - 0x2] 00001B56 0647 001D addi.w D7, 0x1D 00001B5A 3F07 move.w -[A7], D7 00001B5C A8A7 syscall SetRect 00001B5E 598F subq.l A7, 4 00001B60 3E2D FA42 move.w D7, [A5 - 0x5BE] 00001B64 CFFC 003C muls.w D7, 0x3C /* '<' */ 00001B68 3C2D FA40 move.w D6, [A5 - 0x5C0] 00001B6C E54E lsl D6.w, 2 00001B6E DC47 add.w D6, D7 00001B70 49ED FA9A lea.l A4, [A5 - 0x566] 00001B74 2874 6000 movea.l A4, [A4 + D6.w] 00001B78 3E2D FA66 move.w D7, [A5 - 0x59A] 00001B7C CFFC 0036 muls.w D7, 0x36 /* '6' */ 00001B80 3C2D FA64 move.w D6, [A5 - 0x59C] 00001B84 CDFC 0006 muls.w D6, 0x6 00001B88 DC47 add.w D6, D7 00001B8A 3F34 6000 move.w -[A7], [A4 + D6.w] 00001B8E A9BC syscall GetPicture 00001B90 2E1F move.l D7, [A7]+ 00001B92 2D47 FFF0 move.l [A6 - 0x10], D7 00001B96 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00001B9A 486E FFF4 pea.l [A6 - 0xC] 00001B9E A8F6 syscall DrawPicture 00001BA0 3E2D FA3E move.w D7, [A5 - 0x5C2] 00001BA4 CFFC 001E muls.w D7, 0x1E 00001BA8 5247 addq.w D7, 1 00001BAA 3D47 FFFC move.w [A6 - 0x4], D7 00001BAE 3E2D FA3C move.w D7, [A5 - 0x5C4] 00001BB2 CFFC 001E muls.w D7, 0x1E 00001BB6 5247 addq.w D7, 1 00001BB8 3D47 FFFE move.w [A6 - 0x2], D7 00001BBC 486E FFF4 pea.l [A6 - 0xC] 00001BC0 3F2E FFFC move.w -[A7], [A6 - 0x4] 00001BC4 3F2E FFFE move.w -[A7], [A6 - 0x2] 00001BC8 3E2E FFFC move.w D7, [A6 - 0x4] 00001BCC 0647 001D addi.w D7, 0x1D 00001BD0 3F07 move.w -[A7], D7 00001BD2 3E2E FFFE move.w D7, [A6 - 0x2] 00001BD6 0647 001D addi.w D7, 0x1D 00001BDA 3F07 move.w -[A7], D7 00001BDC A8A7 syscall SetRect 00001BDE 598F subq.l A7, 4 00001BE0 3E3C 00C8 move.w D7, 0xC8 00001BE4 DE6D FA68 add.w D7, [A5 - 0x598] 00001BE8 3F07 move.w -[A7], D7 00001BEA A9BC syscall GetPicture 00001BEC 2E1F move.l D7, [A7]+ 00001BEE 2D47 FFF0 move.l [A6 - 0x10], D7 00001BF2 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00001BF6 486E FFF4 pea.l [A6 - 0xC] 00001BFA A8F6 syscall DrawPicture label00001BFC: 00001BFC 7E00 moveq.l D7, 0x00 00001BFE 2B47 FA38 move.l [A5 - 0x5C8], D7 00001C02 422D FE6C clr.b [A5 - 0x194] 00001C06 426D FA66 clr.w [A5 - 0x59A] 00001C0A 426D FA64 clr.w [A5 - 0x59C] 00001C0E 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00001C12 4E5E unlink A6 00001C14 4E75 rts 00001C16 C341 exg D1, D1 00001C18 4E43 trap 3 00001C1A 454C chk.w D2, A4 00001C1C 464C not.w A4 00001C1E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001C20-00001C24 fn00001C20: 00001C20 4E56 FD00 link A6, -0x0300 // end alternate branch 00001C20-00001C24 fn00001C20: // (misaligned) 00001C22 FD00 .extension 0xD00 <> // unimplemented 00001C24 48E7 0118 movem.l -[A7], D7,A3,A4 00001C28 3D7A 0062 FF00 move.w [A6 - 0x100], [PC + 0x62 /* 00001C8C, value 0x120 */] 00001C2E 3E2E 000E move.w D7, [A6 + 0xE] 00001C32 0647 0041 addi.w D7, 0x41 /* 'A' */ 00001C36 1D47 FF01 move.b [A6 - 0xFF], D7 00001C3A 3E2E 000C move.w D7, [A6 + 0xC] 00001C3E 48C7 ext.l D7 00001C40 2F07 move.l -[A7], D7 00001C42 486E FE00 pea.l [A6 - 0x200] 00001C46 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 00001C4A 286E 0008 movea.l A4, [A6 + 0x8] 00001C4E 486E FF00 pea.l [A6 - 0x100] 00001C52 487A 0036 pea.l [PC + 0x36 /* 00001C8A, value 0x12D0120 */] 00001C56 486E FE00 pea.l [A6 - 0x200] 00001C5A 486E FD00 pea.l [A6 - 0x300] 00001C5E 3F3C 0003 move.w -[A7], 0x3 00001C62 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00001C66 47EE FD00 lea.l A3, [A6 - 0x300] 00001C6A 4247 clr.w D7 00001C6C 1E13 move.b D7, [A3] label00001C6E: 00001C6E 18DB move.b [A4]+, [A3]+ 00001C70 51CF FFFC dbf D7, -0x6 /* 00001C6E */ 00001C74 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00001C78 4E5E unlink A6 00001C7A 205F movea.l A0, [A7]+ 00001C7C 508F addq.l A7, 8 00001C7E 4ED0 jmp [A0] 00001C80 C34F exg A1, A7 00001C82 4F52 chk.w D7, [A2] 00001C84 4449 neg.w A1 00001C86 4E41 trap 1 00001C88 0000 012D ori.b D0, 0x2D /* '-' */ 00001C8C 0120 btst -[A0], D0 fn00001C8E: 00001C8E 4E56 FB00 link A6, -0x0500 00001C92 48E7 0118 movem.l -[A7], D7,A3,A4 00001C96 3E2E 0008 move.w D7, [A6 + 0x8] 00001C9A 48C7 ext.l D7 00001C9C 2F07 move.l -[A7], D7 00001C9E 486E FC00 pea.l [A6 - 0x400] 00001CA2 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 00001CA6 3D7A 016C FD00 move.w [A6 - 0x300], [PC + 0x16C /* 00001E14, value 0x120 */] 00001CAC 3E2E 000A move.w D7, [A6 + 0xA] 00001CB0 0647 0041 addi.w D7, 0x41 /* 'A' */ 00001CB4 1D47 FD01 move.b [A6 - 0x2FF], D7 00001CB8 6000 007A bra +0x7C /* 00001D34 */ label00001CBC: 00001CBC 49EE FF00 lea.l A4, [A6 - 0x100] 00001CC0 47FA 0142 lea.l A3, [PC + 0x142 /* 00001E04, value 0xE4B6C69, pstring "Klingon vessel" */] 00001CC4 3E3C 0002 move.w D7, 0x2 label00001CC8: 00001CC8 28DB move.l [A4]+, [A3]+ 00001CCA 51CF FFFC dbf D7, -0x6 /* 00001CC8 */ 00001CCE 38DB move.w [A4]+, [A3]+ 00001CD0 18DB move.b [A4]+, [A3]+ 00001CD2 6000 0094 bra +0x96 /* 00001D68 */ label00001CD6: 00001CD6 2D7A 0124 FF00 move.l [A6 - 0x100], [PC + 0x124 /* 00001DFC, value 0x6706C61, pstring "planet" */] 00001CDC 3D7A 0122 FF04 move.w [A6 - 0xFC], [PC + 0x122 /* 00001E00, value 0x6E65 'ne', cstring "net" */] 00001CE2 1D7A 011E FF06 move.b [A6 - 0xFA], [PC + 0x11E /* 00001E02, value 0x74 't', cstring "t" */] 00001CE8 6000 007E bra +0x80 /* 00001D68 */ label00001CEC: 00001CEC 2D7A 0108 FF00 move.l [A6 - 0x100], [PC + 0x108 /* 00001DF6, value 0x4737461, pstring "star" */] 00001CF2 1D7A 0106 FF04 move.b [A6 - 0xFC], [PC + 0x106 /* 00001DFA, value 0x72 'r', cstring "r" */] 00001CF8 6000 006E bra +0x70 /* 00001D68 */ label00001CFC: 00001CFC 2D7A 00F2 FF00 move.l [A6 - 0x100], [PC + 0xF2 /* 00001DF0, value 0x46D6F6F, pstring "moon" */] 00001D02 1D7A 00F0 FF04 move.b [A6 - 0xFC], [PC + 0xF0 /* 00001DF4, value 0x6E 'n', cstring "n" */] 00001D08 6000 005E bra +0x60 /* 00001D68 */ label00001D0C: 00001D0C 49EE FF00 lea.l A4, [A6 - 0x100] 00001D10 47FA 00D4 lea.l A3, [PC + 0xD4 /* 00001DE6, value 0x8737461, pstring "starbase" */] 00001D14 28DB move.l [A4]+, [A3]+ 00001D16 28DB move.l [A4]+, [A3]+ 00001D18 18DB move.b [A4]+, [A3]+ 00001D1A 6000 004C bra +0x4E /* 00001D68 */ label00001D1E: 00001D1E 2D7A 00BE FF00 move.l [A6 - 0x100], [PC + 0xBE /* 00001DDE, value 0x6706C61, pstring "planet" */] 00001D24 3D7A 00BC FF04 move.w [A6 - 0xFC], [PC + 0xBC /* 00001DE2, value 0x6E65 'ne', cstring "net" */] 00001D2A 1D7A 00B8 FF06 move.b [A6 - 0xFA], [PC + 0xB8 /* 00001DE4, value 0x74 't', cstring "t" */] 00001D30 6000 0036 bra +0x38 /* 00001D68 */ label00001D34: 00001D34 3E2E 000C move.w D7, [A6 + 0xC] 00001D38 0447 012D subi.w D7, 0x12D 00001D3C 67AE beq -0x50 /* 00001CEC */ 00001D3E 5347 subq.w D7, 1 00001D40 6794 beq -0x6A /* 00001CD6 */ 00001D42 5347 subq.w D7, 1 00001D44 67B6 beq -0x48 /* 00001CFC */ 00001D46 5347 subq.w D7, 1 00001D48 67D4 beq -0x2A /* 00001D1E */ 00001D4A 5347 subq.w D7, 1 00001D4C 67BE beq -0x40 /* 00001D0C */ 00001D4E 0447 005F subi.w D7, 0x5F /* '_' */ 00001D52 6700 FF68 beq -0x96 /* 00001CBC */ 00001D56 5347 subq.w D7, 1 00001D58 6700 FF62 beq -0x9C /* 00001CBC */ 00001D5C 5347 subq.w D7, 1 00001D5E 6700 FF5C beq -0xA2 /* 00001CBC */ 00001D62 5347 subq.w D7, 1 00001D64 6700 FF56 beq -0xA8 /* 00001CBC */ label00001D68: 00001D68 487A 0068 pea.l [PC + 0x68 /* 00001DD2, value 0xB53746F, pstring "Stopped by " */] 00001D6C 486E FF00 pea.l [A6 - 0x100] 00001D70 487A 005A pea.l [PC + 0x5A /* 00001DCC, value 0x4206174, pstring " at " */] 00001D74 486E FD00 pea.l [A6 - 0x300] 00001D78 487A 0050 pea.l [PC + 0x50 /* 00001DCA, value 0x12D0420 */] 00001D7C 486E FC00 pea.l [A6 - 0x400] 00001D80 487A 0046 pea.l [PC + 0x46 /* 00001DC8, value 0x12E012D */] 00001D84 486E FB00 pea.l [A6 - 0x500] 00001D88 3F3C 0007 move.w -[A7], 0x7 00001D8C 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00001D90 49EE FE00 lea.l A4, [A6 - 0x200] 00001D94 47EE FB00 lea.l A3, [A6 - 0x500] 00001D98 4247 clr.w D7 00001D9A 1E13 move.b D7, [A3] label00001D9C: 00001D9C 18DB move.b [A4]+, [A3]+ 00001D9E 51CF FFFC dbf D7, -0x6 /* 00001D9C */ 00001DA2 486E FE00 pea.l [A6 - 0x200] 00001DA6 4EBA E5EC jsr [PC - 0x1A14 /* 00000394 */] 00001DAA 3F2D FA76 move.w -[A7], [A5 - 0x58A] 00001DAE 4EBA EDC0 jsr [PC - 0x1240 /* 00000B70 */] 00001DB2 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00001DB6 4E5E unlink A6 00001DB8 205F movea.l A0, [A7]+ 00001DBA 5C8F addq.l A7, 6 00001DBC 4ED0 jmp [A0] 00001DBE C34F exg A1, A7 00001DC0 4C4C 4944 movem.l D2,D6,A0,A3,A6, A4 00001DC4 454D chk.w D2, A5 00001DC6 0000 012E ori.b D0, 0x2E /* '.' */ 00001DCA 012D 0420 btst [A5 + 0x420], D0 00001DCE 6174 bsr +0x76 /* 00001E44 */ 00001DD0 2000 move.l D0, D0 00001DD2 0B53 bchg [A3], D5 00001DD4 746F moveq.l D2, 0x6F 00001DD6 7070 moveq.l D0, 0x70 00001DD8 6564 bcs +0x66 /* 00001E3E */ 00001DDA 2062 movea.l A0, -[A2] 00001DDC 7920 moveq.l D4, 0x20 00001DDE 0670 6C61 6E65 addi.w [A0 + D6 * 8 + 0x65], 0x6C61 /* 'la' */ 00001DE4 7400 moveq.l D2, 0x00 00001DE6 0873 7461 7262 bchg.b [A3 + D7.w * 2 + 0x62], 0x61 /* 'a' */ 00001DEC 6173 bsr +0x75 /* 00001E61 */ 00001DEE 6500 046D bcs +0x46F /* 0000225D */ 00001DF2 6F6F ble +0x71 /* 00001E63 */ 00001DF4 6E00 0473 bgt +0x475 /* 00002269 */ 00001DF8 7461 moveq.l D2, 0x61 00001DFA 7200 moveq.l D1, 0x00 00001DFC 0670 6C61 6E65 addi.w [A0 + D6 * 8 + 0x65], 0x6C61 /* 'la' */ 00001E02 7400 moveq.l D2, 0x00 00001E04 0E4B 6C69 .invalid.w A3, 0x6C69 /* 'li' */ // invalid immediate operation 00001E08 6E67 bgt +0x69 /* 00001E71 */ 00001E0A 6F6E ble +0x70 /* 00001E7A */ 00001E0C 2076 6573 7365 6C00 0120 4E56 movea.l A0, [[A6 + 0x73656C00] + 0x1204E56] // begin alternate branch 00001E16-00001E1A fn00001E16: 00001E16 4E56 FFE8 link A6, -0x0018 // end alternate branch 00001E16-00001E1A fn00001E16: // (misaligned) 00001E18 FFE8 .invalid <> 00001E1A 48E7 0308 movem.l -[A7], D6,D7,A4 00001E1E 486E FFE8 pea.l [A6 - 0x18] 00001E22 4267 clr.w -[A7] 00001E24 3F3C 0001 move.w -[A7], 0x1 00001E28 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] 00001E2C 3E2D FA3E move.w D7, [A5 - 0x5C2] 00001E30 CFFC 001E muls.w D7, 0x1E 00001E34 5247 addq.w D7, 1 00001E36 3D47 FFFE move.w [A6 - 0x2], D7 00001E3A 3E2D FA3C move.w D7, [A5 - 0x5C4] label00001E3E: 00001E3E CFFC 001E muls.w D7, 0x1E 00001E42 5247 addq.w D7, 1 fn00001E44: 00001E44 3D47 FFFC move.w [A6 - 0x4], D7 00001E48 598F subq.l A7, 4 00001E4A 3E2D FA42 move.w D7, [A5 - 0x5BE] 00001E4E CFFC 003C muls.w D7, 0x3C /* '<' */ 00001E52 3C2D FA40 move.w D6, [A5 - 0x5C0] 00001E56 E54E lsl D6.w, 2 00001E58 DC47 add.w D6, D7 00001E5A 49ED FA9A lea.l A4, [A5 - 0x566] 00001E5E 2874 6000 movea.l A4, [A4 + D6.w] 00001E62 3E2D FA3E move.w D7, [A5 - 0x5C2] 00001E66 CFFC 0036 muls.w D7, 0x36 /* '6' */ 00001E6A 3C2D FA3C move.w D6, [A5 - 0x5C4] 00001E6E CDFC 0006 muls.w D6, 0x6 00001E72 DC47 add.w D6, D7 00001E74 3F34 6000 move.w -[A7], [A4 + D6.w] 00001E78 A9BC syscall GetPicture label00001E7A: 00001E7A 2E1F move.l D7, [A7]+ 00001E7C 2D47 FFF0 move.l [A6 - 0x10], D7 00001E80 486E FFF4 pea.l [A6 - 0xC] 00001E84 3F2E FFFE move.w -[A7], [A6 - 0x2] 00001E88 3F2E FFFC move.w -[A7], [A6 - 0x4] 00001E8C 3E2E FFFE move.w D7, [A6 - 0x2] 00001E90 0647 001D addi.w D7, 0x1D 00001E94 3F07 move.w -[A7], D7 00001E96 3E2E FFFC move.w D7, [A6 - 0x4] 00001E9A 0647 001D addi.w D7, 0x1D 00001E9E 3F07 move.w -[A7], D7 00001EA0 A8A7 syscall SetRect 00001EA2 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00001EA6 486E FFF4 pea.l [A6 - 0xC] 00001EAA A8F6 syscall DrawPicture 00001EAC 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00001EB0 4E5E unlink A6 00001EB2 4E75 rts 00001EB4 C849 and.w D4, A1 00001EB6 4445 neg.w D5 00001EB8 5348 subq.w A0, 1 00001EBA 4950 chk.w D4, [A0] 00001EBC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001EBE-00001EC2 fn00001EBE: 00001EBE 4E56 FFEE link A6, -0x0012 // end alternate branch 00001EBE-00001EC2 fn00001EBE: // (misaligned) 00001EC0 FFEE .invalid <> 00001EC2 48E7 0300 movem.l -[A7], D6,D7 00001EC6 1E2D FE64 move.b D7, [A5 - 0x19C] 00001ECA 0A07 0001 xori.b D7, 0x1 00001ECE 6700 000C beq +0xE /* 00001EDC */ 00001ED2 3D6D FA4E FFFE move.w [A6 - 0x2], [A5 - 0x5B2] 00001ED8 6000 0008 bra +0xA /* 00001EE2 */ label00001EDC: 00001EDC 3D6D FA44 FFFE move.w [A6 - 0x2], [A5 - 0x5BC] label00001EE2: 00001EE2 0C6E 002D FFFE cmpi.w [A6 - 0x2], 0x2D /* '-' */ 00001EE8 5EC7 sgt D7 00001EEA 4407 neg.b D7 00001EEC 0C6E 0088 FFFE cmpi.w [A6 - 0x2], 0x88 00001EF2 5DC6 slt D6 00001EF4 4406 neg.b D6 00001EF6 CC07 and.b D6, D7 00001EF8 6700 000C beq +0xE /* 00001F06 */ 00001EFC 3B7C 0001 FA68 move.w [A5 - 0x598], 0x1 00001F02 6000 004E bra +0x50 /* 00001F52 */ label00001F06: 00001F06 0C6E 0087 FFFE cmpi.w [A6 - 0x2], 0x87 00001F0C 5EC7 sgt D7 00001F0E 4407 neg.b D7 00001F10 0C6E 00E2 FFFE cmpi.w [A6 - 0x2], 0xE2 00001F16 5DC6 slt D6 00001F18 4406 neg.b D6 00001F1A CC07 and.b D6, D7 00001F1C 6700 000C beq +0xE /* 00001F2A */ 00001F20 3B7C 0002 FA68 move.w [A5 - 0x598], 0x2 00001F26 6000 002A bra +0x2C /* 00001F52 */ label00001F2A: 00001F2A 0C6E 00E1 FFFE cmpi.w [A6 - 0x2], 0xE1 00001F30 5EC7 sgt D7 00001F32 4407 neg.b D7 00001F34 0C6E 013C FFFE cmpi.w [A6 - 0x2], 0x13C 00001F3A 5DC6 slt D6 00001F3C 4406 neg.b D6 00001F3E CC07 and.b D6, D7 00001F40 6700 000C beq +0xE /* 00001F4E */ 00001F44 3B7C 0003 FA68 move.w [A5 - 0x598], 0x3 00001F4A 6000 0006 bra +0x8 /* 00001F52 */ label00001F4E: 00001F4E 426D FA68 clr.w [A5 - 0x598] label00001F52: 00001F52 3E2D FA3E move.w D7, [A5 - 0x5C2] 00001F56 CFFC 001E muls.w D7, 0x1E 00001F5A 5247 addq.w D7, 1 00001F5C 3D47 FFFC move.w [A6 - 0x4], D7 00001F60 3E2D FA3C move.w D7, [A5 - 0x5C4] 00001F64 CFFC 001E muls.w D7, 0x1E 00001F68 5247 addq.w D7, 1 00001F6A 3D47 FFFA move.w [A6 - 0x6], D7 00001F6E 486E FFF2 pea.l [A6 - 0xE] 00001F72 3F2E FFFC move.w -[A7], [A6 - 0x4] 00001F76 3F2E FFFA move.w -[A7], [A6 - 0x6] 00001F7A 3E2E FFFC move.w D7, [A6 - 0x4] 00001F7E 0647 001D addi.w D7, 0x1D 00001F82 3F07 move.w -[A7], D7 00001F84 3E2E FFFA move.w D7, [A6 - 0x6] 00001F88 0647 001D addi.w D7, 0x1D 00001F8C 3F07 move.w -[A7], D7 00001F8E A8A7 syscall SetRect 00001F90 598F subq.l A7, 4 00001F92 3E3C 00C8 move.w D7, 0xC8 00001F96 DE6D FA68 add.w D7, [A5 - 0x598] 00001F9A 3F07 move.w -[A7], D7 00001F9C A9BC syscall GetPicture 00001F9E 2E1F move.l D7, [A7]+ 00001FA0 2D47 FFEE move.l [A6 - 0x12], D7 00001FA4 1E2D FE5E move.b D7, [A5 - 0x1A2] 00001FA8 0A07 0001 xori.b D7, 0x1 00001FAC 6700 000C beq +0xE /* 00001FBA */ 00001FB0 2F2E FFEE move.l -[A7], [A6 - 0x12] 00001FB4 486E FFF2 pea.l [A6 - 0xE] 00001FB8 A8F6 syscall DrawPicture label00001FBA: 00001FBA 4CDF 00C0 movem.l D6,D7, [A7]+ 00001FBE 4E5E unlink A6 00001FC0 4E75 rts 00001FC2 D04C add.w D0, A4 00001FC4 4F54 chk.w D7, [A4] 00001FC6 5348 subq.w A0, 1 00001FC8 4950 chk.w D4, [A0] 00001FCA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001FCC-00001FD0 export_51: fn00001FCC: 00001FCC 4E56 FFE6 link A6, -0x001A // end alternate branch 00001FCC-00001FD0 export_51: // at 00001FCC (misaligned) fn00001FCC: // (misaligned) 00001FCE FFE6 .invalid <> 00001FD0 48E7 0308 movem.l -[A7], D6,D7,A4 00001FD4 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1 00001FDA 3D6D FA80 FFE6 move.w [A6 - 0x1A], [A5 - 0x580] 00001FE0 6000 00CE bra +0xD0 /* 000020B0 */ label00001FE4: 00001FE4 3E2E FFEC move.w D7, [A6 - 0x14] 00001FE8 5347 subq.w D7, 1 00001FEA CFFC 0006 muls.w D7, 0x6 00001FEE 49ED FE1E lea.l A4, [A5 - 0x1E2] 00001FF2 4A34 7004 tst.b [A4 + D7.w + 0x4] 00001FF6 6700 00B0 beq +0xB2 /* 000020A8 */ 00001FFA 3E2E FFEC move.w D7, [A6 - 0x14] 00001FFE 5347 subq.w D7, 1 00002000 CFFC 0006 muls.w D7, 0x6 00002004 49ED FE1E lea.l A4, [A5 - 0x1E2] 00002008 3D74 7002 FFEA move.w [A6 - 0x16], [A4 + D7.w + 0x2] 0000200E 3E2E FFEC move.w D7, [A6 - 0x14] 00002012 5347 subq.w D7, 1 00002014 CFFC 0006 muls.w D7, 0x6 00002018 49ED FE1E lea.l A4, [A5 - 0x1E2] 0000201C 3D74 7000 FFE8 move.w [A6 - 0x18], [A4 + D7.w] 00002022 3E2E FFEA move.w D7, [A6 - 0x16] 00002026 CFFC 001E muls.w D7, 0x1E 0000202A 5247 addq.w D7, 1 0000202C 3D47 FFF0 move.w [A6 - 0x10], D7 00002030 3E2E FFE8 move.w D7, [A6 - 0x18] 00002034 CFFC 001E muls.w D7, 0x1E 00002038 5247 addq.w D7, 1 0000203A 3D47 FFF2 move.w [A6 - 0xE], D7 0000203E 3E2D FA42 move.w D7, [A5 - 0x5BE] 00002042 CFFC 003C muls.w D7, 0x3C /* '<' */ 00002046 3C2D FA40 move.w D6, [A5 - 0x5C0] 0000204A E54E lsl D6.w, 2 0000204C DC47 add.w D6, D7 0000204E 49ED FA9A lea.l A4, [A5 - 0x566] 00002052 2874 6000 movea.l A4, [A4 + D6.w] 00002056 3E2E FFEA move.w D7, [A6 - 0x16] 0000205A CFFC 0036 muls.w D7, 0x36 /* '6' */ 0000205E 3C2E FFE8 move.w D6, [A6 - 0x18] 00002062 CDFC 0006 muls.w D6, 0x6 00002066 DC47 add.w D6, D7 00002068 3D74 6000 FFEE move.w [A6 - 0x12], [A4 + D6.w] 0000206E 486E FFF4 pea.l [A6 - 0xC] 00002072 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00002076 3F2E FFF2 move.w -[A7], [A6 - 0xE] 0000207A 3E2E FFF0 move.w D7, [A6 - 0x10] 0000207E 0647 001D addi.w D7, 0x1D 00002082 3F07 move.w -[A7], D7 00002084 3E2E FFF2 move.w D7, [A6 - 0xE] 00002088 0647 001D addi.w D7, 0x1D 0000208C 3F07 move.w -[A7], D7 0000208E A8A7 syscall SetRect 00002090 598F subq.l A7, 4 00002092 3F2E FFEE move.w -[A7], [A6 - 0x12] 00002096 A9BC syscall GetPicture 00002098 2E1F move.l D7, [A7]+ 0000209A 2D47 FFFC move.l [A6 - 0x4], D7 0000209E 2F2E FFFC move.l -[A7], [A6 - 0x4] 000020A2 486E FFF4 pea.l [A6 - 0xC] 000020A6 A8F6 syscall DrawPicture label000020A8: 000020A8 526E FFEC addq.w [A6 - 0x14], 1 000020AC 6900 000E bvs +0x10 /* 000020BC */ label000020B0: 000020B0 3E2E FFE6 move.w D7, [A6 - 0x1A] 000020B4 BE6E FFEC cmp.w D7, [A6 - 0x14] 000020B8 6C00 FF2A bge -0xD4 /* 00001FE4 */ label000020BC: 000020BC 4EBA FE00 jsr [PC - 0x200 /* 00001EBE */] 000020C0 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 000020C4 4E5E unlink A6 000020C6 4E75 rts 000020C8 D245 add.w D1, D5 000020CA 4452 neg.w [A2] 000020CC 4157 chk.w D0, [A7] 000020CE 5348 subq.w A0, 1 000020D0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000020D2-000020DA fn000020D2: 000020D2 4E56 0000 link A6, 0 000020D6 48E7 0108 movem.l -[A7], D7,A4 // end alternate branch 000020D2-000020DA fn000020D2: // (misaligned) 000020D4 0000 48E7 ori.b D0, 0xE7 000020D8 0108 btst A0, D0 000020DA 6000 0038 bra +0x3A /* 00002114 */ label000020DE: 000020DE 286E 000A movea.l A4, [A6 + 0xA] 000020E2 28BA 0062 move.l [A4], [PC + 0x62 /* 00002146, value 0x5475245, pstring "GREEN" */] 000020E6 397A 0062 0004 move.w [A4 + 0x4], [PC + 0x62 /* 0000214A, value 0x454E 'EN' */] 000020EC 6000 0036 bra +0x38 /* 00002124 */ label000020F0: 000020F0 286E 000A movea.l A4, [A6 + 0xA] 000020F4 28BA 0048 move.l [A4], [PC + 0x48 /* 0000213E, value 0x659454C, pstring "YELLOW" */] 000020F8 397A 0048 0004 move.w [A4 + 0x4], [PC + 0x48 /* 00002142, value 0x4C4F 'LO', cstring "LOW" */] 000020FE 197A 0044 0006 move.b [A4 + 0x6], [PC + 0x44 /* 00002144, value 0x57 'W', cstring "W" */] 00002104 6000 001E bra +0x20 /* 00002124 */ label00002108: 00002108 286E 000A movea.l A4, [A6 + 0xA] 0000210C 28BA 002C move.l [A4], [PC + 0x2C /* 0000213A, value 0x3524544, pstring "RED" */] 00002110 6000 0012 bra +0x14 /* 00002124 */ label00002114: 00002114 4247 clr.w D7 00002116 1E2E 0008 move.b D7, [A6 + 0x8] 0000211A 67C2 beq -0x3C /* 000020DE */ 0000211C 5307 subq.b D7, 1 0000211E 67D0 beq -0x2E /* 000020F0 */ 00002120 5307 subq.b D7, 1 00002122 67E4 beq -0x1A /* 00002108 */ label00002124: 00002124 4CDF 1080 movem.l D7,A4, [A7]+ 00002128 4E5E unlink A6 0000212A 205F movea.l A0, [A7]+ 0000212C 548F addq.l A7, 2 0000212E 4ED0 jmp [A0] 00002130 C745 exg D3, D5 00002132 5441 addq.w D1, 2 00002134 4C45 5254 movem.l D2,D4,D6,A1,A4,A6, D5 00002138 0000 0352 ori.b D0, 0x52 /* 'R' */ 0000213C 4544 chk.w D2, D4 0000213E 0659 454C addi.w [A1]+, 0x454C /* 'EL' */ 00002142 4C4F 5700 movem.l A0,A1,A2,A4,A6, A7 00002146 0547 bchg D7, D2 00002148 5245 addq.w D5, 1 0000214A 454E chk.w D2, A6 fn0000214C: 0000214C 4E56 FDFC link A6, -0x0204 00002150 48E7 0118 movem.l -[A7], D7,A3,A4 00002154 1D7A 0094 FF00 move.b [A6 - 0x100], [PC + 0x94 /* 000021EA, value 0x0, cstring "" */] 0000215A 4A6E 0008 tst.w [A6 + 0x8] 0000215E 6600 0014 bne +0x16 /* 00002174 */ 00002162 286E 000A movea.l A4, [A6 + 0xA] 00002166 38BA 007E move.w [A4], [PC + 0x7E /* 000021E6, value 0x24F, pstring "OK" */] 0000216A 197A 007C 0002 move.b [A4 + 0x2], [PC + 0x7C /* 000021E8, value 0x4B 'K', cstring "K" */] 00002170 6000 005C bra +0x5E /* 000021CE */ label00002174: 00002174 3D7C 0001 FEFE move.w [A6 - 0x102], 0x1 0000217A 3D6E 0008 FEFC move.w [A6 - 0x104], [A6 + 0x8] 00002180 6000 0030 bra +0x32 /* 000021B2 */ label00002184: 00002184 486E FF00 pea.l [A6 - 0x100] 00002188 487A 005A pea.l [PC + 0x5A /* 000021E4, value 0x1A5024F */] 0000218C 486E FDFC pea.l [A6 - 0x204] 00002190 3F3C 0002 move.w -[A7], 0x2 00002194 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00002198 49EE FF00 lea.l A4, [A6 - 0x100] 0000219C 47EE FDFC lea.l A3, [A6 - 0x204] 000021A0 4247 clr.w D7 000021A2 1E13 move.b D7, [A3] label000021A4: 000021A4 18DB move.b [A4]+, [A3]+ 000021A6 51CF FFFC dbf D7, -0x6 /* 000021A4 */ 000021AA 526E FEFE addq.w [A6 - 0x102], 1 000021AE 6900 000C bvs +0xE /* 000021BC */ label000021B2: 000021B2 3E2E FEFC move.w D7, [A6 - 0x104] 000021B6 BE6E FEFE cmp.w D7, [A6 - 0x102] 000021BA 6CC8 bge -0x36 /* 00002184 */ label000021BC: 000021BC 286E 000A movea.l A4, [A6 + 0xA] 000021C0 47EE FF00 lea.l A3, [A6 - 0x100] 000021C4 4247 clr.w D7 000021C6 1E13 move.b D7, [A3] label000021C8: 000021C8 18DB move.b [A4]+, [A3]+ 000021CA 51CF FFFC dbf D7, -0x6 /* 000021C8 */ label000021CE: 000021CE 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000021D2 4E5E unlink A6 000021D4 205F movea.l A0, [A7]+ 000021D6 548F addq.l A7, 2 000021D8 4ED0 jmp [A0] 000021DA C745 exg D3, D5 000021DC 5453 addq.w [A3], 2 000021DE 5441 addq.w D1, 2 000021E0 5455 addq.w [A5], 2 000021E2 0000 01A5 ori.b D0, 0xA5 000021E6 024F 4B00 andi.w A7, 0x4B00 /* 'K\0' */ 000021EA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000021EC-000021F4 fn000021EC: 000021EC 4E56 FCF0 link A6, -0x0310 000021F0 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // end alternate branch 000021EC-000021F4 fn000021EC: // (misaligned) 000021EE FCF0 48E7 .extension 0xCF0 <> // unimplemented 000021F2 0318 btst [A0]+, D1 000021F4 0C6D 0088 FA62 cmpi.w [A5 - 0x59E], 0x88 000021FA 6600 0368 bne +0x36A /* 00002564 */ 000021FE 2D6D FE90 FFFC move.l [A6 - 0x4], [A5 - 0x170] 00002204 3D7C 00A0 FFF0 move.w [A6 - 0x10], 0xA0 0000220A 6000 00AE bra +0xB0 /* 000022BA */ label0000220E: 0000220E 286E FFFC movea.l A4, [A6 - 0x4] 00002212 2D6C 008C FFF8 move.l [A6 - 0x8], [A4 + 0x8C] 00002218 598F subq.l A7, 4 0000221A 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000221E A95A syscall GetControlReference/GetCRefCon 00002220 2E1F move.l D7, [A7]+ 00002222 2D47 FFF4 move.l [A6 - 0xC], D7 label00002226: 00002226 3E2E FFF0 move.w D7, [A6 - 0x10] 0000222A 48C7 ext.l D7 0000222C 2C2E FFF4 move.l D6, [A6 - 0xC] 00002230 BC87 cmp.l D6, D7 00002232 6700 001C beq +0x1E /* 00002250 */ 00002236 286E FFF8 movea.l A4, [A6 - 0x8] 0000223A 2854 movea.l A4, [A4] 0000223C 2D54 FFF8 move.l [A6 - 0x8], [A4] 00002240 598F subq.l A7, 4 00002242 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00002246 A95A syscall GetControlReference/GetCRefCon 00002248 2E1F move.l D7, [A7]+ 0000224A 2D47 FFF4 move.l [A6 - 0xC], D7 0000224E 60D6 bra -0x28 /* 00002226 */ label00002250: 00002250 6000 0048 bra +0x4A /* 0000229A */ label00002254: 00002254 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00002258 3F2D FA50 move.w -[A7], [A5 - 0x5B0] 0000225C A963 syscall SetControlValue/SetCtlValue 0000225E 6000 0056 bra +0x58 /* 000022B6 */ label00002262: 00002262 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00002266 3F2D FA5E move.w -[A7], [A5 - 0x5A2] 0000226A A963 syscall SetControlValue/SetCtlValue 0000226C 6000 0048 bra +0x4A /* 000022B6 */ label00002270: 00002270 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00002274 3F2D FA60 move.w -[A7], [A5 - 0x5A0] 00002278 A963 syscall SetControlValue/SetCtlValue 0000227A 6000 003A bra +0x3C /* 000022B6 */ label0000227E: 0000227E 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00002282 3F2D FA5C move.w -[A7], [A5 - 0x5A4] 00002286 A963 syscall SetControlValue/SetCtlValue 00002288 6000 002C bra +0x2E /* 000022B6 */ label0000228C: 0000228C 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00002290 3F2D FA5A move.w -[A7], [A5 - 0x5A6] 00002294 A963 syscall SetControlValue/SetCtlValue 00002296 6000 001E bra +0x20 /* 000022B6 */ label0000229A: 0000229A 2E2E FFF4 move.l D7, [A6 - 0xC] 0000229E 0487 0000 00A0 subi.l D7, 0xA0 000022A4 67AE beq -0x50 /* 00002254 */ 000022A6 5387 subq.l D7, 1 000022A8 67B8 beq -0x46 /* 00002262 */ 000022AA 5387 subq.l D7, 1 000022AC 67C2 beq -0x3C /* 00002270 */ 000022AE 5387 subq.l D7, 1 000022B0 67CC beq -0x32 /* 0000227E */ 000022B2 5387 subq.l D7, 1 000022B4 67D6 beq -0x28 /* 0000228C */ label000022B6: 000022B6 526E FFF0 addq.w [A6 - 0x10], 1 label000022BA: 000022BA 3E3C 00A4 move.w D7, 0xA4 000022BE BE6E FFF0 cmp.w D7, [A6 - 0x10] 000022C2 6C00 FF4A bge -0xB4 /* 0000220E */ 000022C6 2F2D FE90 move.l -[A7], [A5 - 0x170] 000022CA A969 syscall DrawControls 000022CC 49EE FDF0 lea.l A4, [A6 - 0x210] 000022D0 47FA 02D4 lea.l A3, [PC + 0x2D4 /* 000025A6, value 0x850686F, pstring "Photons:" */] 000022D4 28DB move.l [A4]+, [A3]+ 000022D6 28DB move.l [A4]+, [A3]+ 000022D8 18DB move.b [A4]+, [A3]+ 000022DA 558F subq.l A7, 2 000022DC 486E FDF0 pea.l [A6 - 0x210] 000022E0 A88C syscall StringWidth 000022E2 3E1F move.w D7, [A7]+ 000022E4 3D47 FFF2 move.w [A6 - 0xE], D7 000022E8 3E3C 0182 move.w D7, 0x182 000022EC 9E6E FFF2 sub.w D7, [A6 - 0xE] 000022F0 3F07 move.w -[A7], D7 000022F2 3F3C 0082 move.w -[A7], 0x82 000022F6 A893 syscall MoveTo 000022F8 486E FDF0 pea.l [A6 - 0x210] 000022FC A884 syscall DrawString 000022FE 486E FCF0 pea.l [A6 - 0x310] 00002302 3F2D FA82 move.w -[A7], [A5 - 0x57E] 00002306 4EBA FE44 jsr [PC - 0x1BC /* 0000214C */] 0000230A 588F addq.l A7, 4 0000230C 49EE FEF0 lea.l A4, [A6 - 0x110] 00002310 47EE FCF0 lea.l A3, [A6 - 0x310] 00002314 4247 clr.w D7 00002316 1E13 move.b D7, [A3] label00002318: 00002318 18DB move.b [A4]+, [A3]+ 0000231A 51CF FFFC dbf D7, -0x6 /* 00002318 */ 0000231E 3E2D FA58 move.w D7, [A5 - 0x5A8] 00002322 48C7 ext.l D7 00002324 2F07 move.l -[A7], D7 00002326 486E FDF0 pea.l [A6 - 0x210] 0000232A 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 0000232E 486E FEF0 pea.l [A6 - 0x110] 00002332 487A 026E pea.l [PC + 0x26E /* 000025A2, value 0x24F4B00, pstring "OK" */] 00002336 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 0000233A 6700 0028 beq +0x2A /* 00002364 */ 0000233E 486E FDF0 pea.l [A6 - 0x210] 00002342 486E FEF0 pea.l [A6 - 0x110] 00002346 486E FCF0 pea.l [A6 - 0x310] 0000234A 3F3C 0002 move.w -[A7], 0x2 0000234E 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00002352 49EE FDF0 lea.l A4, [A6 - 0x210] 00002356 47EE FCF0 lea.l A3, [A6 - 0x310] 0000235A 4247 clr.w D7 0000235C 1E13 move.b D7, [A3] label0000235E: 0000235E 18DB move.b [A4]+, [A3]+ 00002360 51CF FFFC dbf D7, -0x6 /* 0000235E */ label00002364: 00002364 3F3C 0186 move.w -[A7], 0x186 00002368 3F3C 0082 move.w -[A7], 0x82 0000236C A893 syscall MoveTo 0000236E 486E FDF0 pea.l [A6 - 0x210] 00002372 A884 syscall DrawString 00002374 49EE FDF0 lea.l A4, [A6 - 0x210] 00002378 47FA 021E lea.l A3, [PC + 0x21E /* 00002598, value 0x8456E67, pstring "Engines:" */] 0000237C 28DB move.l [A4]+, [A3]+ 0000237E 28DB move.l [A4]+, [A3]+ 00002380 18DB move.b [A4]+, [A3]+ 00002382 558F subq.l A7, 2 00002384 486E FDF0 pea.l [A6 - 0x210] 00002388 A88C syscall StringWidth 0000238A 3E1F move.w D7, [A7]+ 0000238C 3D47 FFF2 move.w [A6 - 0xE], D7 00002390 3E3C 0182 move.w D7, 0x182 00002394 9E6E FFF2 sub.w D7, [A6 - 0xE] 00002398 3F07 move.w -[A7], D7 0000239A 3F3C 008E move.w -[A7], 0x8E 0000239E A893 syscall MoveTo 000023A0 486E FDF0 pea.l [A6 - 0x210] 000023A4 A884 syscall DrawString 000023A6 486E FCF0 pea.l [A6 - 0x310] 000023AA 3F2D FA56 move.w -[A7], [A5 - 0x5AA] 000023AE 4EBA FD9C jsr [PC - 0x264 /* 0000214C */] 000023B2 588F addq.l A7, 4 000023B4 49EE FDF0 lea.l A4, [A6 - 0x210] 000023B8 47EE FCF0 lea.l A3, [A6 - 0x310] 000023BC 4247 clr.w D7 000023BE 1E13 move.b D7, [A3] label000023C0: 000023C0 18DB move.b [A4]+, [A3]+ 000023C2 51CF FFFC dbf D7, -0x6 /* 000023C0 */ 000023C6 3F3C 0186 move.w -[A7], 0x186 000023CA 3F3C 008E move.w -[A7], 0x8E 000023CE A893 syscall MoveTo 000023D0 486E FDF0 pea.l [A6 - 0x210] 000023D4 A884 syscall DrawString 000023D6 49EE FDF0 lea.l A4, [A6 - 0x210] 000023DA 47FA 01B2 lea.l A3, [PC + 0x1B2 /* 0000258E, value 0x9436F6D '\tCom', pstring "Computer:" */] 000023DE 28DB move.l [A4]+, [A3]+ 000023E0 28DB move.l [A4]+, [A3]+ 000023E2 38DB move.w [A4]+, [A3]+ 000023E4 558F subq.l A7, 2 000023E6 486E FDF0 pea.l [A6 - 0x210] 000023EA A88C syscall StringWidth 000023EC 3E1F move.w D7, [A7]+ 000023EE 3D47 FFF2 move.w [A6 - 0xE], D7 000023F2 3E3C 0182 move.w D7, 0x182 000023F6 9E6E FFF2 sub.w D7, [A6 - 0xE] 000023FA 3F07 move.w -[A7], D7 000023FC 3F3C 009A move.w -[A7], 0x9A 00002400 A893 syscall MoveTo 00002402 486E FDF0 pea.l [A6 - 0x210] 00002406 A884 syscall DrawString 00002408 486E FCF0 pea.l [A6 - 0x310] 0000240C 3F2D FA54 move.w -[A7], [A5 - 0x5AC] 00002410 4EBA FD3A jsr [PC - 0x2C6 /* 0000214C */] 00002414 588F addq.l A7, 4 00002416 49EE FDF0 lea.l A4, [A6 - 0x210] 0000241A 47EE FCF0 lea.l A3, [A6 - 0x310] 0000241E 4247 clr.w D7 00002420 1E13 move.b D7, [A3] label00002422: 00002422 18DB move.b [A4]+, [A3]+ 00002424 51CF FFFC dbf D7, -0x6 /* 00002422 */ 00002428 3F3C 0186 move.w -[A7], 0x186 0000242C 3F3C 009A move.w -[A7], 0x9A 00002430 A893 syscall MoveTo 00002432 486E FDF0 pea.l [A6 - 0x210] 00002436 A884 syscall DrawString 00002438 2D7A 014C FDF0 move.l [A6 - 0x210], [PC + 0x14C /* 00002586, value 0x74C6173, pstring "Lasers:" */] 0000243E 2D7A 014A FDF4 move.l [A6 - 0x20C], [PC + 0x14A /* 0000258A, value 0x6572733A 'ers:' */] 00002444 558F subq.l A7, 2 00002446 486E FDF0 pea.l [A6 - 0x210] 0000244A A88C syscall StringWidth 0000244C 3E1F move.w D7, [A7]+ 0000244E 3D47 FFF2 move.w [A6 - 0xE], D7 00002452 3E3C 0182 move.w D7, 0x182 00002456 9E6E FFF2 sub.w D7, [A6 - 0xE] 0000245A 3F07 move.w -[A7], D7 0000245C 3F3C 00A6 move.w -[A7], 0xA6 00002460 A893 syscall MoveTo 00002462 486E FDF0 pea.l [A6 - 0x210] 00002466 A884 syscall DrawString 00002468 486E FCF0 pea.l [A6 - 0x310] 0000246C 3F2D FA84 move.w -[A7], [A5 - 0x57C] 00002470 4EBA FCDA jsr [PC - 0x326 /* 0000214C */] 00002474 588F addq.l A7, 4 00002476 49EE FDF0 lea.l A4, [A6 - 0x210] 0000247A 47EE FCF0 lea.l A3, [A6 - 0x310] 0000247E 4247 clr.w D7 00002480 1E13 move.b D7, [A3] label00002482: 00002482 18DB move.b [A4]+, [A3]+ 00002484 51CF FFFC dbf D7, -0x6 /* 00002482 */ 00002488 3F3C 0186 move.w -[A7], 0x186 0000248C 3F3C 00A6 move.w -[A7], 0xA6 00002490 A893 syscall MoveTo 00002492 486E FDF0 pea.l [A6 - 0x210] 00002496 A884 syscall DrawString 00002498 2D7A 00E4 FDF0 move.l [A6 - 0x210], [PC + 0xE4 /* 0000257E, value 0x7547261, pstring "Trans.:" */] 0000249E 2D7A 00E2 FDF4 move.l [A6 - 0x20C], [PC + 0xE2 /* 00002582, value 0x6E732E3A 'ns.:' */] 000024A4 558F subq.l A7, 2 000024A6 486E FDF0 pea.l [A6 - 0x210] 000024AA A88C syscall StringWidth 000024AC 3E1F move.w D7, [A7]+ 000024AE 3D47 FFF2 move.w [A6 - 0xE], D7 000024B2 3E3C 0182 move.w D7, 0x182 000024B6 9E6E FFF2 sub.w D7, [A6 - 0xE] 000024BA 3F07 move.w -[A7], D7 000024BC 3F3C 00B2 move.w -[A7], 0xB2 000024C0 A893 syscall MoveTo 000024C2 486E FDF0 pea.l [A6 - 0x210] 000024C6 A884 syscall DrawString 000024C8 486E FCF0 pea.l [A6 - 0x310] 000024CC 3F2D FA52 move.w -[A7], [A5 - 0x5AE] 000024D0 4EBA FC7A jsr [PC - 0x386 /* 0000214C */] 000024D4 588F addq.l A7, 4 000024D6 49EE FDF0 lea.l A4, [A6 - 0x210] 000024DA 47EE FCF0 lea.l A3, [A6 - 0x310] 000024DE 4247 clr.w D7 000024E0 1E13 move.b D7, [A3] label000024E2: 000024E2 18DB move.b [A4]+, [A3]+ 000024E4 51CF FFFC dbf D7, -0x6 /* 000024E2 */ 000024E8 3F3C 0186 move.w -[A7], 0x186 000024EC 3F3C 00B2 move.w -[A7], 0xB2 000024F0 A893 syscall MoveTo 000024F2 486E FDF0 pea.l [A6 - 0x210] 000024F6 A884 syscall DrawString 000024F8 2D7A 007C FDF0 move.l [A6 - 0x210], [PC + 0x7C /* 00002576, value 0x6416C65, pstring "Alert:" */] 000024FE 3D7A 007A FDF4 move.w [A6 - 0x20C], [PC + 0x7A /* 0000257A, value 0x7274 'rt', cstring "rt:" */] 00002504 1D7A 0076 FDF6 move.b [A6 - 0x20A], [PC + 0x76 /* 0000257C, value 0x3A ':', cstring ":" */] 0000250A 558F subq.l A7, 2 0000250C 486E FDF0 pea.l [A6 - 0x210] 00002510 A88C syscall StringWidth 00002512 3E1F move.w D7, [A7]+ 00002514 3D47 FFF2 move.w [A6 - 0xE], D7 00002518 3E3C 0182 move.w D7, 0x182 0000251C 9E6E FFF2 sub.w D7, [A6 - 0xE] 00002520 3F07 move.w -[A7], D7 00002522 3F3C 00C5 move.w -[A7], 0xC5 00002526 A893 syscall MoveTo 00002528 486E FDF0 pea.l [A6 - 0x210] 0000252C A884 syscall DrawString 0000252E 486E FCF0 pea.l [A6 - 0x310] 00002532 1F2D FA92 move.b -[A7], [A5 - 0x56E] 00002536 4EBA FB9A jsr [PC - 0x466 /* 000020D2 */] 0000253A 588F addq.l A7, 4 0000253C 49EE FDF0 lea.l A4, [A6 - 0x210] 00002540 47EE FCF0 lea.l A3, [A6 - 0x310] 00002544 4247 clr.w D7 00002546 1E13 move.b D7, [A3] label00002548: 00002548 18DB move.b [A4]+, [A3]+ 0000254A 51CF FFFC dbf D7, -0x6 /* 00002548 */ 0000254E 3F3C 0186 move.w -[A7], 0x186 00002552 3F3C 00C5 move.w -[A7], 0xC5 00002556 A893 syscall MoveTo 00002558 486E FDF0 pea.l [A6 - 0x210] 0000255C A884 syscall DrawString 0000255E 2F2D FE90 move.l -[A7], [A5 - 0x170] 00002562 A969 syscall DrawControls label00002564: 00002564 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00002568 4E5E unlink A6 0000256A 4E75 rts 0000256C D348 addx.w -[A1], -[A0] 0000256E 4F57 chk.w D7, [A7] 00002570 5354 subq.w [A4], 1 00002572 4154 chk.w D0, [A4] 00002574 0000 0641 ori.b D0, 0x41 /* 'A' */ 00002578 6C65 bge +0x67 /* 000025DF */ 0000257A 7274 moveq.l D1, 0x74 0000257C 3A00 move.w D5, D0 0000257E 0754 bchg [A4], D3 00002580 7261 moveq.l D1, 0x61 00002582 6E73 bgt +0x75 /* 000025F7 */ 00002584 2E3A 074C move.l D7, [PC + 0x74C /* 00002CD2, value 0xCDFC0006 */] 00002588 6173 bsr +0x75 /* 000025FD */ 0000258A 6572 bcs +0x74 /* 000025FE */ 0000258C 733A moveq.l D1, 0x3A 0000258E 0943 bchg D3, D4 00002590 6F6D ble +0x6F /* 000025FF */ 00002592 7075 moveq.l D0, 0x75 00002594 7465 moveq.l D2, 0x65 00002596 723A moveq.l D1, 0x3A 00002598 0845 6E67 bchg.b D5, 0x67 /* 'g' */ 0000259C 696E bvs +0x70 /* 0000260C */ 0000259E 6573 bcs +0x75 /* 00002613 */ 000025A0 3A00 move.w D5, D0 000025A2 024F 4B00 andi.w A7, 0x4B00 /* 'K\0' */ 000025A6 0850 686F bchg.b [A0], 0x6F /* 'o' */ 000025AA 746F moveq.l D2, 0x6F 000025AC 6E73 bgt +0x75 /* 00002621 */ 000025AE 3A00 move.w D5, D0 fn000025B0: 000025B0 4E56 FFEA link A6, -0x0016 000025B4 48E7 0308 movem.l -[A7], D6,D7,A4 000025B8 2D6D FE90 FFFC move.l [A6 - 0x4], [A5 - 0x170] 000025BE 286E FFFC movea.l A4, [A6 - 0x4] 000025C2 2D6C 008C FFF2 move.l [A6 - 0xE], [A4 + 0x8C] 000025C8 598F subq.l A7, 4 000025CA 2F2E FFF2 move.l -[A7], [A6 - 0xE] 000025CE A95A syscall GetControlReference/GetCRefCon 000025D0 2E1F move.l D7, [A7]+ 000025D2 2D47 FFF6 move.l [A6 - 0xA], D7 label000025D6: 000025D6 3E2D FA70 move.w D7, [A5 - 0x590] 000025DA 48C7 ext.l D7 000025DC 2C2E FFF6 move.l D6, [A6 - 0xA] 000025E0 BC87 cmp.l D6, D7 000025E2 6700 001C beq +0x1E /* 00002600 */ 000025E6 286E FFF2 movea.l A4, [A6 - 0xE] 000025EA 2854 movea.l A4, [A4] 000025EC 2D54 FFF2 move.l [A6 - 0xE], [A4] 000025F0 598F subq.l A7, 4 000025F2 2F2E FFF2 move.l -[A7], [A6 - 0xE] 000025F6 A95A syscall GetControlReference/GetCRefCon 000025F8 2E1F move.l D7, [A7]+ 000025FA 2D47 FFF6 move.l [A6 - 0xA], D7 label000025FE: 000025FE 60D6 bra -0x28 /* 000025D6 */ label00002600: 00002600 286E FFF2 movea.l A4, [A6 - 0xE] 00002604 2854 movea.l A4, [A4] 00002606 2D6C 0008 FFEA move.l [A6 - 0x16], [A4 + 0x8] label0000260C: 0000260C 2D6C 000C FFEE move.l [A6 - 0x12], [A4 + 0xC] 00002612 3E2E FFF0 move.w D7, [A6 - 0x10] 00002616 DE6E FFEC add.w D7, [A6 - 0x14] 0000261A 48C7 ext.l D7 0000261C 8FFC 0002 divs.w D7, 0x2 00002620 3D47 FFFA move.w [A6 - 0x6], D7 00002624 3F3C 000B move.w -[A7], 0xB 00002628 A89C syscall PenMode 0000262A 3E2E FFFA move.w D7, [A6 - 0x6] 0000262E 5747 subq.w D7, 3 00002630 3F07 move.w -[A7], D7 00002632 3E2E FFEA move.w D7, [A6 - 0x16] 00002636 5947 subq.w D7, 4 00002638 3F07 move.w -[A7], D7 0000263A A893 syscall MoveTo 0000263C 3E2E FFFA move.w D7, [A6 - 0x6] 00002640 5647 addq.w D7, 3 00002642 3F07 move.w -[A7], D7 00002644 3E2E FFEA move.w D7, [A6 - 0x16] 00002648 5947 subq.w D7, 4 0000264A 3F07 move.w -[A7], D7 0000264C A891 syscall LineTo 0000264E 3E2E FFFA move.w D7, [A6 - 0x6] 00002652 5747 subq.w D7, 3 00002654 3F07 move.w -[A7], D7 00002656 3E2E FFEA move.w D7, [A6 - 0x16] 0000265A 5747 subq.w D7, 3 0000265C 3F07 move.w -[A7], D7 0000265E A893 syscall MoveTo 00002660 3E2E FFFA move.w D7, [A6 - 0x6] 00002664 5647 addq.w D7, 3 00002666 3F07 move.w -[A7], D7 00002668 3E2E FFEA move.w D7, [A6 - 0x16] 0000266C 5747 subq.w D7, 3 0000266E 3F07 move.w -[A7], D7 00002670 A891 syscall LineTo 00002672 3F3C 0008 move.w -[A7], 0x8 00002676 A89C syscall PenMode 00002678 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 0000267C 4E5E unlink A6 0000267E 4E75 rts 00002680 C34C exg A1, A4 00002682 4541 chk.w D2, D1 00002684 524D addq.w A5, 1 00002686 4152 chk.w D0, [A2] 00002688 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000268A-0000268E fn0000268A: 0000268A 4E56 FFEE link A6, -0x0012 // end alternate branch 0000268A-0000268E fn0000268A: // (misaligned) 0000268C FFEE .invalid <> 0000268E 48E7 0108 movem.l -[A7], D7,A4 00002692 2D6D FE90 FFFC move.l [A6 - 0x4], [A5 - 0x170] 00002698 286E FFFC movea.l A4, [A6 - 0x4] 0000269C 2D6C 008C FFEE move.l [A6 - 0x12], [A4 + 0x8C] 000026A2 598F subq.l A7, 4 000026A4 2F2E FFEE move.l -[A7], [A6 - 0x12] 000026A8 A95A syscall GetControlReference/GetCRefCon 000026AA 2E1F move.l D7, [A7]+ 000026AC 2D47 FFF8 move.l [A6 - 0x8], D7 label000026B0: 000026B0 2E2E FFF8 move.l D7, [A6 - 0x8] 000026B4 BEAE 0008 cmp.l D7, [A6 + 0x8] 000026B8 6700 001C beq +0x1E /* 000026D6 */ 000026BC 286E FFEE movea.l A4, [A6 - 0x12] 000026C0 2854 movea.l A4, [A4] 000026C2 2D54 FFEE move.l [A6 - 0x12], [A4] 000026C6 598F subq.l A7, 4 000026C8 2F2E FFEE move.l -[A7], [A6 - 0x12] 000026CC A95A syscall GetControlReference/GetCRefCon 000026CE 2E1F move.l D7, [A7]+ 000026D0 2D47 FFF8 move.l [A6 - 0x8], D7 000026D4 60DA bra -0x24 /* 000026B0 */ label000026D6: 000026D6 2F2E FFEE move.l -[A7], [A6 - 0x12] 000026DA 4267 clr.w -[A7] 000026DC A95D syscall HiliteControl 000026DE 4CDF 1080 movem.l D7,A4, [A7]+ 000026E2 4E5E unlink A6 000026E4 2E9F move.l [A7], [A7]+ 000026E6 4E75 rts 000026E8 C34C exg A1, A4 000026EA 4541 chk.w D2, D1 000026EC 5243 addq.w D3, 1 000026EE 4F4E chk.w D7, A6 000026F0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000026F2-000026F6 fn000026F2: 000026F2 4E56 FFEC link A6, -0x0014 // end alternate branch 000026F2-000026F6 fn000026F2: // (misaligned) 000026F4 FFEC .invalid <> 000026F6 48E7 0308 movem.l -[A7], D6,D7,A4 000026FA 2E2E 000A move.l D7, [A6 + 0xA] 000026FE 6A02 bpl +0x4 /* 00002702 */ 00002700 4487 neg.l D7 label00002702: 00002702 3C2E 0008 move.w D6, [A6 + 0x8] 00002706 48C6 ext.l D6 00002708 2F07 move.l -[A7], D7 0000270A 2F06 move.l -[A7], D6 0000270C 4EAD 00FA jsr [A5 + 0xFA /* export_27 */] 00002710 2E1F move.l D7, [A7]+ 00002712 3D47 FFFA move.w [A6 - 0x6], D7 00002716 2D6D FE90 FFFC move.l [A6 - 0x4], [A5 - 0x170] 0000271C 286E FFFC movea.l A4, [A6 - 0x4] 00002720 2D6C 008C FFEC move.l [A6 - 0x14], [A4 + 0x8C] 00002726 598F subq.l A7, 4 00002728 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000272C A95A syscall GetControlReference/GetCRefCon 0000272E 2E1F move.l D7, [A7]+ 00002730 2D47 FFF0 move.l [A6 - 0x10], D7 label00002734: 00002734 3E2D FA70 move.w D7, [A5 - 0x590] 00002738 48C7 ext.l D7 0000273A 2C2E FFF0 move.l D6, [A6 - 0x10] 0000273E BC87 cmp.l D6, D7 00002740 6700 001C beq +0x1E /* 0000275E */ 00002744 286E FFEC movea.l A4, [A6 - 0x14] 00002748 2854 movea.l A4, [A4] 0000274A 2D54 FFEC move.l [A6 - 0x14], [A4] 0000274E 598F subq.l A7, 4 00002750 2F2E FFEC move.l -[A7], [A6 - 0x14] 00002754 A95A syscall GetControlReference/GetCRefCon 00002756 2E1F move.l D7, [A7]+ 00002758 2D47 FFF0 move.l [A6 - 0x10], D7 0000275C 60D6 bra -0x28 /* 00002734 */ label0000275E: 0000275E 6000 0082 bra +0x84 /* 000027E2 */ label00002762: 00002762 558F subq.l A7, 2 00002764 2F2E FFEC move.l -[A7], [A6 - 0x14] 00002768 A962 syscall GetControlMaximum/GetMaxCtl 0000276A 3E1F move.w D7, [A7]+ 0000276C 3D47 FFF6 move.w [A6 - 0xA], D7 00002770 558F subq.l A7, 2 00002772 2F2E FFEC move.l -[A7], [A6 - 0x14] 00002776 A960 syscall GetControlValue/GetCtlValue 00002778 3E1F move.w D7, [A7]+ 0000277A 3D47 FFF4 move.w [A6 - 0xC], D7 0000277E 3E2E FFF4 move.w D7, [A6 - 0xC] 00002782 DE6E FFFA add.w D7, [A6 - 0x6] 00002786 BE6E FFF6 cmp.w D7, [A6 - 0xA] 0000278A 6E00 0012 bgt +0x14 /* 0000279E */ 0000278E 2F2E FFEC move.l -[A7], [A6 - 0x14] 00002792 3E2E FFF4 move.w D7, [A6 - 0xC] 00002796 DE6E FFFA add.w D7, [A6 - 0x6] 0000279A 3F07 move.w -[A7], D7 0000279C A963 syscall SetControlValue/SetCtlValue label0000279E: 0000279E 6000 0050 bra +0x52 /* 000027F0 */ label000027A2: 000027A2 558F subq.l A7, 2 000027A4 2F2E FFEC move.l -[A7], [A6 - 0x14] 000027A8 A961 syscall GetControlMinimum/GetMinCtl 000027AA 3E1F move.w D7, [A7]+ 000027AC 3D47 FFF8 move.w [A6 - 0x8], D7 000027B0 558F subq.l A7, 2 000027B2 2F2E FFEC move.l -[A7], [A6 - 0x14] 000027B6 A960 syscall GetControlValue/GetCtlValue 000027B8 3E1F move.w D7, [A7]+ 000027BA 3D47 FFF4 move.w [A6 - 0xC], D7 000027BE 3E2E FFF4 move.w D7, [A6 - 0xC] 000027C2 9E6E FFFA sub.w D7, [A6 - 0x6] 000027C6 BE6E FFF8 cmp.w D7, [A6 - 0x8] 000027CA 6D00 0012 blt +0x14 /* 000027DE */ 000027CE 2F2E FFEC move.l -[A7], [A6 - 0x14] 000027D2 3E2E FFF4 move.w D7, [A6 - 0xC] 000027D6 9E6E FFFA sub.w D7, [A6 - 0x6] 000027DA 3F07 move.w -[A7], D7 000027DC A963 syscall SetControlValue/SetCtlValue label000027DE: 000027DE 6000 0010 bra +0x12 /* 000027F0 */ label000027E2: 000027E2 2E2E 000A move.l D7, [A6 + 0xA] 000027E6 5287 addq.l D7, 1 000027E8 67B8 beq -0x46 /* 000027A2 */ 000027EA 5587 subq.l D7, 2 000027EC 6700 FF74 beq -0x8A /* 00002762 */ label000027F0: 000027F0 6000 005C bra +0x5E /* 0000284E */ label000027F4: 000027F4 558F subq.l A7, 2 000027F6 2F2E FFEC move.l -[A7], [A6 - 0x14] 000027FA A960 syscall GetControlValue/GetCtlValue 000027FC 3E1F move.w D7, [A7]+ 000027FE 3B47 FA6A move.w [A5 - 0x596], D7 00002802 6000 006A bra +0x6C /* 0000286E */ label00002806: 00002806 558F subq.l A7, 2 00002808 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000280C A960 syscall GetControlValue/GetCtlValue 0000280E 3E1F move.w D7, [A7]+ 00002810 3B47 FA6C move.w [A5 - 0x594], D7 00002814 6000 0058 bra +0x5A /* 0000286E */ label00002818: 00002818 558F subq.l A7, 2 0000281A 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000281E A960 syscall GetControlValue/GetCtlValue 00002820 3E1F move.w D7, [A7]+ 00002822 3B47 FA4C move.w [A5 - 0x5B4], D7 00002826 6000 0046 bra +0x48 /* 0000286E */ label0000282A: 0000282A 558F subq.l A7, 2 0000282C 2F2E FFEC move.l -[A7], [A6 - 0x14] 00002830 A960 syscall GetControlValue/GetCtlValue 00002832 3E1F move.w D7, [A7]+ 00002834 3B47 FA4E move.w [A5 - 0x5B2], D7 00002838 6000 0034 bra +0x36 /* 0000286E */ label0000283C: 0000283C 558F subq.l A7, 2 0000283E 2F2E FFEC move.l -[A7], [A6 - 0x14] 00002842 A960 syscall GetControlValue/GetCtlValue 00002844 3E1F move.w D7, [A7]+ 00002846 3B47 FA4A move.w [A5 - 0x5B6], D7 0000284A 6000 0022 bra +0x24 /* 0000286E */ label0000284E: 0000284E 2E2E FFF0 move.l D7, [A6 - 0x10] 00002852 0487 0000 0096 subi.l D7, 0x96 00002858 67BE beq -0x40 /* 00002818 */ 0000285A 5387 subq.l D7, 1 0000285C 67DE beq -0x20 /* 0000283C */ 0000285E 5387 subq.l D7, 1 00002860 67C8 beq -0x36 /* 0000282A */ 00002862 0487 0000 0012 subi.l D7, 0x12 00002868 678A beq -0x74 /* 000027F4 */ 0000286A 5387 subq.l D7, 1 0000286C 6798 beq -0x66 /* 00002806 */ label0000286E: 0000286E 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00002872 4E5E unlink A6 00002874 205F movea.l A0, [A7]+ 00002876 5C8F addq.l A7, 6 00002878 4ED0 jmp [A0] 0000287A C348 exg A1, A0 0000287C 414E chk.w D0, A6 0000287E 4745 chk.w D3, D5 00002880 434F chk.w D1, A7 00002882 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002884-0000288C fn00002884: 00002884 4E56 0000 link A6, 0 00002888 48E7 0100 movem.l -[A7], D7 // end alternate branch 00002884-0000288C fn00002884: // (misaligned) 00002886 0000 48E7 ori.b D0, 0xE7 0000288A 0100 btst D0, D0 0000288C 6000 002A bra +0x2C /* 000028B8 */ label00002890: 00002890 3D6D FA8A 0008 move.w [A6 + 0x8], [A5 - 0x576] 00002896 6000 0038 bra +0x3A /* 000028D0 */ label0000289A: 0000289A 3D6D FA8A 0008 move.w [A6 + 0x8], [A5 - 0x576] 000028A0 6000 002E bra +0x30 /* 000028D0 */ label000028A4: 000028A4 3D6D FA8A 0008 move.w [A6 + 0x8], [A5 - 0x576] 000028AA 6000 0024 bra +0x26 /* 000028D0 */ label000028AE: 000028AE 3D7C 0001 0008 move.w [A6 + 0x8], 0x1 000028B4 6000 001A bra +0x1C /* 000028D0 */ label000028B8: 000028B8 3E2D FA70 move.w D7, [A5 - 0x590] 000028BC 0447 0098 subi.w D7, 0x98 000028C0 67CE beq -0x30 /* 00002890 */ 000028C2 0447 0012 subi.w D7, 0x12 000028C6 67D2 beq -0x2C /* 0000289A */ 000028C8 0447 000A subi.w D7, 0xA /* '\n' */ 000028CC 67D6 beq -0x28 /* 000028A4 */ 000028CE 60DE bra -0x20 /* 000028AE */ label000028D0: 000028D0 4CDF 0080 movem.l D7, [A7]+ 000028D4 4E5E unlink A6 000028D6 4E75 rts 000028D8 C745 exg D3, D5 000028DA 5444 addq.w D4, 2 000028DC 454C chk.w D2, A4 000028DE 5441 addq.w D1, 2 000028E0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000028E2-000028EA fn000028E2: 000028E2 4E56 0000 link A6, 0 000028E6 48E7 0100 movem.l -[A7], D7 // end alternate branch 000028E2-000028EA fn000028E2: // (misaligned) 000028E4 0000 48E7 ori.b D0, 0xE7 000028E8 0100 btst D0, D0 000028EA 3E2D FA60 move.w D7, [A5 - 0x5A0] 000028EE 9E6D FA88 sub.w D7, [A5 - 0x578] 000028F2 3B47 FA60 move.w [A5 - 0x5A0], D7 000028F6 4CDF 0080 movem.l D7, [A7]+ 000028FA 4E5E unlink A6 000028FC 4E75 rts 000028FE C54E exg A2, A6 00002900 4552 chk.w D2, [A2] 00002902 4759 chk.w D3, [A1]+ 00002904 4452 neg.w [A2] 00002906 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002908-00002910 fn00002908: 00002908 4E56 0000 link A6, 0 0000290C 48E7 0100 movem.l -[A7], D7 // end alternate branch 00002908-00002910 fn00002908: // (misaligned) 0000290A 0000 48E7 ori.b D0, 0xE7 0000290E 0100 btst D0, D0 00002910 526D FA5C addq.w [A5 - 0x5A4], 1 00002914 0C6D 005A FA5C cmpi.w [A5 - 0x5A4], 0x5A /* 'Z' */ 0000291A 6F00 0008 ble +0xA /* 00002924 */ 0000291E 3B7C 005A FA5C move.w [A5 - 0x5A4], 0x5A /* 'Z' */ label00002924: 00002924 526D FA60 addq.w [A5 - 0x5A0], 1 00002928 0C6D 005A FA60 cmpi.w [A5 - 0x5A0], 0x5A /* 'Z' */ 0000292E 6F00 0008 ble +0xA /* 00002938 */ 00002932 3B7C 005A FA60 move.w [A5 - 0x5A0], 0x5A /* 'Z' */ label00002938: 00002938 4CDF 0080 movem.l D7, [A7]+ 0000293C 4E5E unlink A6 0000293E 4E75 rts 00002940 C54E exg A2, A6 00002942 4552 chk.w D2, [A2] 00002944 4759 chk.w D3, [A1]+ 00002946 4741 chk.w D3, D1 00002948 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000294A-00002952 fn0000294A: 0000294A 4E56 0000 link A6, 0 0000294E 48E7 0100 movem.l -[A7], D7 // end alternate branch 0000294A-00002952 fn0000294A: // (misaligned) 0000294C 0000 48E7 ori.b D0, 0xE7 00002950 0100 btst D0, D0 00002952 4A6D FA70 tst.w [A5 - 0x590] 00002956 6700 0006 beq +0x8 /* 0000295E */ 0000295A 4EBA FC54 jsr [PC - 0x3AC /* 000025B0 */] label0000295E: 0000295E 7E00 moveq.l D7, 0x00 00002960 2B47 FA30 move.l [A5 - 0x5D0], D7 00002964 3B6E 0008 FA70 move.w [A5 - 0x590], [A6 + 0x8] 0000296A 4CDF 0080 movem.l D7, [A7]+ 0000296E 4E5E unlink A6 00002970 205F movea.l A0, [A7]+ 00002972 548F addq.l A7, 2 00002974 4ED0 jmp [A0] 00002976 CD41 exg D6, D1 00002978 4B45 chk.w D5, D5 0000297A 4143 chk.w D0, D3 0000297C 5449 addq.w A1, 2 0000297E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002980-00002984 fn00002980: 00002980 4E56 FFF2 link A6, -0x000E // end alternate branch 00002980-00002984 fn00002980: // (misaligned) 00002982 FFF2 .invalid <> 00002984 48E7 0108 movem.l -[A7], D7,A4 00002988 2D6D FE90 FFFC move.l [A6 - 0x4], [A5 - 0x170] 0000298E 286E FFFC movea.l A4, [A6 - 0x4] 00002992 2D6C 008C FFF2 move.l [A6 - 0xE], [A4 + 0x8C] 00002998 598F subq.l A7, 4 0000299A 2F2E FFF2 move.l -[A7], [A6 - 0xE] 0000299E A95A syscall GetControlReference/GetCRefCon 000029A0 2E1F move.l D7, [A7]+ 000029A2 2D47 FFF6 move.l [A6 - 0xA], D7 label000029A6: 000029A6 0CAE 0000 0098 FFF6 cmpi.l [A6 - 0xA], 0x98 000029AE 6700 001C beq +0x1E /* 000029CC */ 000029B2 286E FFF2 movea.l A4, [A6 - 0xE] 000029B6 2854 movea.l A4, [A4] 000029B8 2D54 FFF2 move.l [A6 - 0xE], [A4] 000029BC 598F subq.l A7, 4 000029BE 2F2E FFF2 move.l -[A7], [A6 - 0xE] 000029C2 A95A syscall GetControlReference/GetCRefCon 000029C4 2E1F move.l D7, [A7]+ 000029C6 2D47 FFF6 move.l [A6 - 0xA], D7 000029CA 60DA bra -0x24 /* 000029A6 */ label000029CC: 000029CC 558F subq.l A7, 2 000029CE 2F2E FFF2 move.l -[A7], [A6 - 0xE] 000029D2 A960 syscall GetControlValue/GetCtlValue 000029D4 3E1F move.w D7, [A7]+ 000029D6 3B47 FA4E move.w [A5 - 0x5B2], D7 000029DA 286E FFFC movea.l A4, [A6 - 0x4] 000029DE 2D6C 008C FFF2 move.l [A6 - 0xE], [A4 + 0x8C] 000029E4 598F subq.l A7, 4 000029E6 2F2E FFF2 move.l -[A7], [A6 - 0xE] 000029EA A95A syscall GetControlReference/GetCRefCon 000029EC 2E1F move.l D7, [A7]+ 000029EE 2D47 FFF6 move.l [A6 - 0xA], D7 label000029F2: 000029F2 0CAE 0000 0096 FFF6 cmpi.l [A6 - 0xA], 0x96 000029FA 6700 001C beq +0x1E /* 00002A18 */ 000029FE 286E FFF2 movea.l A4, [A6 - 0xE] 00002A02 2854 movea.l A4, [A4] 00002A04 2D54 FFF2 move.l [A6 - 0xE], [A4] 00002A08 598F subq.l A7, 4 00002A0A 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00002A0E A95A syscall GetControlReference/GetCRefCon 00002A10 2E1F move.l D7, [A7]+ 00002A12 2D47 FFF6 move.l [A6 - 0xA], D7 00002A16 60DA bra -0x24 /* 000029F2 */ label00002A18: 00002A18 558F subq.l A7, 2 00002A1A 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00002A1E A960 syscall GetControlValue/GetCtlValue 00002A20 3E1F move.w D7, [A7]+ 00002A22 3B47 FA4C move.w [A5 - 0x5B4], D7 00002A26 286E FFFC movea.l A4, [A6 - 0x4] 00002A2A 2D6C 008C FFF2 move.l [A6 - 0xE], [A4 + 0x8C] 00002A30 598F subq.l A7, 4 00002A32 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00002A36 A95A syscall GetControlReference/GetCRefCon 00002A38 2E1F move.l D7, [A7]+ 00002A3A 2D47 FFF6 move.l [A6 - 0xA], D7 label00002A3E: 00002A3E 0CAE 0000 0097 FFF6 cmpi.l [A6 - 0xA], 0x97 00002A46 6700 001C beq +0x1E /* 00002A64 */ 00002A4A 286E FFF2 movea.l A4, [A6 - 0xE] 00002A4E 2854 movea.l A4, [A4] 00002A50 2D54 FFF2 move.l [A6 - 0xE], [A4] 00002A54 598F subq.l A7, 4 00002A56 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00002A5A A95A syscall GetControlReference/GetCRefCon 00002A5C 2E1F move.l D7, [A7]+ 00002A5E 2D47 FFF6 move.l [A6 - 0xA], D7 00002A62 60DA bra -0x24 /* 00002A3E */ label00002A64: 00002A64 558F subq.l A7, 2 00002A66 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00002A6A A960 syscall GetControlValue/GetCtlValue 00002A6C 3E1F move.w D7, [A7]+ 00002A6E 3B47 FA4A move.w [A5 - 0x5B6], D7 00002A72 4CDF 1080 movem.l D7,A4, [A7]+ 00002A76 4E5E unlink A6 00002A78 4E75 rts 00002A7A C745 exg D3, D5 00002A7C 544E addq.w A6, 2 00002A7E 4156 chk.w D0, [A6] 00002A80 4947 chk.w D4, D7 00002A82 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002A84-00002A88 fn00002A84: 00002A84 4E56 FFEA link A6, -0x0016 // end alternate branch 00002A84-00002A88 fn00002A84: // (misaligned) 00002A86 FFEA .invalid <> 00002A88 48E7 0308 movem.l -[A7], D6,D7,A4 00002A8C 598F subq.l A7, 4 00002A8E 3F3C 1000 move.w -[A7], 0x1000 00002A92 A9BC syscall GetPicture 00002A94 2E1F move.l D7, [A7]+ 00002A96 2D47 FFEA move.l [A6 - 0x16], D7 00002A9A 2F2E FFEA move.l -[A7], [A6 - 0x16] 00002A9E 286E FFEA movea.l A4, [A6 - 0x16] 00002AA2 2854 movea.l A4, [A4] 00002AA4 486C 0002 pea.l [A4 + 0x2] 00002AA8 A8F6 syscall DrawPicture 00002AAA 3D7C 0000 FFFC move.w [A6 - 0x4], 0x0 00002AB0 6000 0120 bra +0x122 /* 00002BD2 */ label00002AB4: 00002AB4 3D7C 0000 FFFA move.w [A6 - 0x6], 0x0 00002ABA 6000 0106 bra +0x108 /* 00002BC2 */ label00002ABE: 00002ABE 3E2D FA42 move.w D7, [A5 - 0x5BE] 00002AC2 CFFC 003C muls.w D7, 0x3C /* '<' */ 00002AC6 3C2D FA40 move.w D6, [A5 - 0x5C0] 00002ACA E54E lsl D6.w, 2 00002ACC DC47 add.w D6, D7 00002ACE 49ED FA9A lea.l A4, [A5 - 0x566] 00002AD2 2874 6000 movea.l A4, [A4 + D6.w] 00002AD6 3E2E FFFC move.w D7, [A6 - 0x4] 00002ADA CFFC 0036 muls.w D7, 0x36 /* '6' */ 00002ADE 3C2E FFFA move.w D6, [A6 - 0x6] 00002AE2 CDFC 0006 muls.w D6, 0x6 00002AE6 DC47 add.w D6, D7 00002AE8 3D74 6000 FFFE move.w [A6 - 0x2], [A4 + D6.w] 00002AEE 6000 00C0 bra +0xC2 /* 00002BB0 */ label00002AF2: 00002AF2 3E2E FFFC move.w D7, [A6 - 0x4] 00002AF6 CFFC 001E muls.w D7, 0x1E 00002AFA 5247 addq.w D7, 1 00002AFC 3D47 FFF6 move.w [A6 - 0xA], D7 00002B00 3E2E FFFA move.w D7, [A6 - 0x6] 00002B04 CFFC 001E muls.w D7, 0x1E 00002B08 5247 addq.w D7, 1 00002B0A 3D47 FFF8 move.w [A6 - 0x8], D7 00002B0E 486E FFEE pea.l [A6 - 0x12] 00002B12 3F2E FFF6 move.w -[A7], [A6 - 0xA] 00002B16 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00002B1A 3E2E FFF6 move.w D7, [A6 - 0xA] 00002B1E 0647 001D addi.w D7, 0x1D 00002B22 3F07 move.w -[A7], D7 00002B24 3E2E FFF8 move.w D7, [A6 - 0x8] 00002B28 0647 001D addi.w D7, 0x1D 00002B2C 3F07 move.w -[A7], D7 00002B2E A8A7 syscall SetRect 00002B30 598F subq.l A7, 4 00002B32 3F2E FFFE move.w -[A7], [A6 - 0x2] 00002B36 A9BC syscall GetPicture 00002B38 2E1F move.l D7, [A7]+ 00002B3A 2D47 FFEA move.l [A6 - 0x16], D7 00002B3E 2F2E FFEA move.l -[A7], [A6 - 0x16] 00002B42 486E FFEE pea.l [A6 - 0x12] 00002B46 A8F6 syscall DrawPicture 00002B48 6000 0074 bra +0x76 /* 00002BBE */ label00002B4C: 00002B4C 0C6E 012C FFFE cmpi.w [A6 - 0x2], 0x12C 00002B52 6700 0058 beq +0x5A /* 00002BAC */ 00002B56 3E2E FFFC move.w D7, [A6 - 0x4] 00002B5A CFFC 001E muls.w D7, 0x1E 00002B5E 5247 addq.w D7, 1 00002B60 3D47 FFF6 move.w [A6 - 0xA], D7 00002B64 3E2E FFFA move.w D7, [A6 - 0x6] 00002B68 CFFC 001E muls.w D7, 0x1E 00002B6C 5247 addq.w D7, 1 00002B6E 3D47 FFF8 move.w [A6 - 0x8], D7 00002B72 486E FFEE pea.l [A6 - 0x12] 00002B76 3F2E FFF6 move.w -[A7], [A6 - 0xA] 00002B7A 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00002B7E 3E2E FFF6 move.w D7, [A6 - 0xA] 00002B82 0647 001D addi.w D7, 0x1D 00002B86 3F07 move.w -[A7], D7 00002B88 3E2E FFF8 move.w D7, [A6 - 0x8] 00002B8C 0647 001D addi.w D7, 0x1D 00002B90 3F07 move.w -[A7], D7 00002B92 A8A7 syscall SetRect 00002B94 598F subq.l A7, 4 00002B96 3F2E FFFE move.w -[A7], [A6 - 0x2] 00002B9A A9BC syscall GetPicture 00002B9C 2E1F move.l D7, [A7]+ 00002B9E 2D47 FFEA move.l [A6 - 0x16], D7 00002BA2 2F2E FFEA move.l -[A7], [A6 - 0x16] 00002BA6 486E FFEE pea.l [A6 - 0x12] 00002BAA A8F6 syscall DrawPicture label00002BAC: 00002BAC 6000 0010 bra +0x12 /* 00002BBE */ label00002BB0: 00002BB0 4247 clr.w D7 00002BB2 1E2E 0008 move.b D7, [A6 + 0x8] 00002BB6 6794 beq -0x6A /* 00002B4C */ 00002BB8 5307 subq.b D7, 1 00002BBA 6700 FF36 beq -0xC8 /* 00002AF2 */ label00002BBE: 00002BBE 526E FFFA addq.w [A6 - 0x6], 1 label00002BC2: 00002BC2 3E3C 0008 move.w D7, 0x8 00002BC6 BE6E FFFA cmp.w D7, [A6 - 0x6] 00002BCA 6C00 FEF2 bge -0x10C /* 00002ABE */ 00002BCE 526E FFFC addq.w [A6 - 0x4], 1 label00002BD2: 00002BD2 3E3C 0008 move.w D7, 0x8 00002BD6 BE6E FFFC cmp.w D7, [A6 - 0x4] 00002BDA 6C00 FED8 bge -0x126 /* 00002AB4 */ 00002BDE 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00002BE2 4E5E unlink A6 00002BE4 205F movea.l A0, [A7]+ 00002BE6 548F addq.l A7, 2 00002BE8 4ED0 jmp [A0] 00002BEA C452 and.w D2, [A2] 00002BEC 4157 chk.w D0, [A7] 00002BEE 5345 subq.w D5, 1 00002BF0 4354 chk.w D1, [A4] 00002BF2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002BF4-00002BF8 export_52: fn00002BF4: 00002BF4 4E56 FBF2 link A6, -0x040E // end alternate branch 00002BF4-00002BF8 export_52: // at 00002BF4 (misaligned) fn00002BF4: // (misaligned) 00002BF6 FBF2 .invalid <> 00002BF8 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00002BFC 3E2D FA42 move.w D7, [A5 - 0x5BE] 00002C00 48C7 ext.l D7 00002C02 2F07 move.l -[A7], D7 00002C04 486E FEFA pea.l [A6 - 0x106] 00002C08 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 00002C0C 3E2D FA40 move.w D7, [A5 - 0x5C0] 00002C10 48C7 ext.l D7 00002C12 2F07 move.l -[A7], D7 00002C14 486E FDFA pea.l [A6 - 0x206] 00002C18 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 00002C1C 487A 0196 pea.l [PC + 0x196 /* 00002DB4, value 0x10456E74, pstring "Entering Sector " */] 00002C20 486E FEFA pea.l [A6 - 0x106] 00002C24 487A 018A pea.l [PC + 0x18A /* 00002DB0, value 0x3202D20, pstring " - " */] 00002C28 486E FDFA pea.l [A6 - 0x206] 00002C2C 487A 0180 pea.l [PC + 0x180 /* 00002DAE, value 0x12E0320 */] 00002C30 486E FBF2 pea.l [A6 - 0x40E] 00002C34 3F3C 0005 move.w -[A7], 0x5 00002C38 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00002C3C 49EE FCFA lea.l A4, [A6 - 0x306] 00002C40 47EE FBF2 lea.l A3, [A6 - 0x40E] 00002C44 4247 clr.w D7 00002C46 1E13 move.b D7, [A3] label00002C48: 00002C48 18DB move.b [A4]+, [A3]+ 00002C4A 51CF FFFC dbf D7, -0x6 /* 00002C48 */ 00002C4E 486E FCFA pea.l [A6 - 0x306] 00002C52 4EBA D740 jsr [PC - 0x28C0 /* 00000394 */] 00002C56 487A 014E pea.l [PC + 0x14E /* 00002DA6, value 0x7536563, pstring "Sector " */] 00002C5A 486E FEFA pea.l [A6 - 0x106] 00002C5E 487A 0142 pea.l [PC + 0x142 /* 00002DA2, value 0x3202D20, pstring " - " */] 00002C62 486E FDFA pea.l [A6 - 0x206] 00002C66 486E FBF2 pea.l [A6 - 0x40E] 00002C6A 3F3C 0004 move.w -[A7], 0x4 00002C6E 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00002C72 49EE FCFA lea.l A4, [A6 - 0x306] 00002C76 47EE FBF2 lea.l A3, [A6 - 0x40E] 00002C7A 4247 clr.w D7 00002C7C 1E13 move.b D7, [A3] label00002C7E: 00002C7E 18DB move.b [A4]+, [A3]+ 00002C80 51CF FFFC dbf D7, -0x6 /* 00002C7E */ 00002C84 2F2D FE90 move.l -[A7], [A5 - 0x170] 00002C88 486E FCFA pea.l [A6 - 0x306] 00002C8C A91A syscall SetWTitle 00002C8E 1F2E 0008 move.b -[A7], [A6 + 0x8] 00002C92 4EBA FDF0 jsr [PC - 0x210 /* 00002A84 */] 00002C96 426D FA80 clr.w [A5 - 0x580] 00002C9A 3D7C 0000 FFFE move.w [A6 - 0x2], 0x0 00002CA0 6000 009E bra +0xA0 /* 00002D40 */ label00002CA4: 00002CA4 3D7C 0000 FFFC move.w [A6 - 0x4], 0x0 00002CAA 6000 0084 bra +0x86 /* 00002D30 */ label00002CAE: 00002CAE 3E2D FA42 move.w D7, [A5 - 0x5BE] 00002CB2 CFFC 003C muls.w D7, 0x3C /* '<' */ 00002CB6 3C2D FA40 move.w D6, [A5 - 0x5C0] 00002CBA E54E lsl D6.w, 2 00002CBC DC47 add.w D6, D7 00002CBE 49ED FA9A lea.l A4, [A5 - 0x566] 00002CC2 2874 6000 movea.l A4, [A4 + D6.w] 00002CC6 3E2E FFFE move.w D7, [A6 - 0x2] 00002CCA CFFC 0036 muls.w D7, 0x36 /* '6' */ 00002CCE 3C2E FFFC move.w D6, [A6 - 0x4] 00002CD2 CDFC 0006 muls.w D6, 0x6 00002CD6 DC47 add.w D6, D7 00002CD8 3D74 6000 FFFA move.w [A6 - 0x6], [A4 + D6.w] 00002CDE 0C6E 018F FFFA cmpi.w [A6 - 0x6], 0x18F 00002CE4 5EC7 sgt D7 00002CE6 4407 neg.b D7 00002CE8 0C6E 01F3 FFFA cmpi.w [A6 - 0x6], 0x1F3 00002CEE 5DC6 slt D6 00002CF0 4406 neg.b D6 00002CF2 CC07 and.b D6, D7 00002CF4 6700 0036 beq +0x38 /* 00002D2C */ 00002CF8 526D FA80 addq.w [A5 - 0x580], 1 00002CFC 3E2D FA80 move.w D7, [A5 - 0x580] 00002D00 5347 subq.w D7, 1 00002D02 CFFC 0006 muls.w D7, 0x6 00002D06 49ED FE1E lea.l A4, [A5 - 0x1E2] 00002D0A 4874 7000 pea.l [A4 + D7.w] 00002D0E 3F2E FFFE move.w -[A7], [A6 - 0x2] 00002D12 3F2E FFFC move.w -[A7], [A6 - 0x4] 00002D16 A880 syscall SetPt 00002D18 3E2D FA80 move.w D7, [A5 - 0x580] 00002D1C 5347 subq.w D7, 1 00002D1E CFFC 0006 muls.w D7, 0x6 00002D22 49ED FE1E lea.l A4, [A5 - 0x1E2] 00002D26 19BC 0001 7004 move.b [A4 + D7.w + 0x4], 0x1 label00002D2C: 00002D2C 526E FFFC addq.w [A6 - 0x4], 1 label00002D30: 00002D30 3E3C 0008 move.w D7, 0x8 00002D34 BE6E FFFC cmp.w D7, [A6 - 0x4] 00002D38 6C00 FF74 bge -0x8A /* 00002CAE */ 00002D3C 526E FFFE addq.w [A6 - 0x2], 1 label00002D40: 00002D40 3E3C 0008 move.w D7, 0x8 00002D44 BE6E FFFE cmp.w D7, [A6 - 0x2] 00002D48 6C00 FF5A bge -0xA4 /* 00002CA4 */ 00002D4C 0C6D 0000 FA80 cmpi.w [A5 - 0x580], 0x0 00002D52 6F00 000E ble +0x10 /* 00002D62 */ 00002D56 1F3C 0001 move.b -[A7], 0x1 00002D5A 4EBA EBEA jsr [PC - 0x1416 /* 00001946 */] 00002D5E 6000 0008 bra +0xA /* 00002D68 */ label00002D62: 00002D62 4227 clr.b -[A7] 00002D64 4EBA EBE0 jsr [PC - 0x1420 /* 00001946 */] label00002D68: 00002D68 422D FE6A clr.b [A5 - 0x196] 00002D6C 3F2D FA76 move.w -[A7], [A5 - 0x58A] 00002D70 4EBA DDFE jsr [PC - 0x2202 /* 00000B70 */] 00002D74 486E FCF2 pea.l [A6 - 0x30E] 00002D78 4267 clr.w -[A7] 00002D7A 4267 clr.w -[A7] 00002D7C 3F3C 0113 move.w -[A7], 0x113 00002D80 3F3C 0113 move.w -[A7], 0x113 00002D84 A8A7 syscall SetRect 00002D86 486E FCF2 pea.l [A6 - 0x30E] 00002D8A A92A syscall ValidRect 00002D8C 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00002D90 4E5E unlink A6 00002D92 205F movea.l A0, [A7]+ 00002D94 548F addq.l A7, 2 00002D96 4ED0 jmp [A0] 00002D98 C54E exg A2, A6 00002D9A 5445 addq.w D5, 2 00002D9C 5253 addq.w [A3], 1 00002D9E 4543 chk.w D2, D3 00002DA0 0000 0320 ori.b D0, 0x20 /* ' ' */ 00002DA4 2D20 move.l -[A6], -[A0] 00002DA6 0753 bchg [A3], D3 00002DA8 6563 bcs +0x65 /* 00002E0D */ 00002DAA 746F moveq.l D2, 0x6F 00002DAC 7220 moveq.l D1, 0x20 00002DAE 012E 0320 btst [A6 + 0x320], D0 00002DB2 2D20 move.l -[A6], -[A0] 00002DB4 1045 movea.b A0, D5 00002DB6 6E74 bgt +0x76 /* 00002E2C */ 00002DB8 6572 bcs +0x74 /* 00002E2C */ 00002DBA 696E bvs +0x70 /* 00002E2A */ 00002DBC 6720 beq +0x22 /* 00002DDE */ 00002DBE 5365 subq.w -[A5], 1 00002DC0 6374 bls +0x76 /* 00002E36 */ 00002DC2 6F72 ble +0x74 /* 00002E36 */ 00002DC4 2000 move.l D0, D0 fn00002DC6: 00002DC6 4E56 FFF0 link A6, -0x0010 00002DCA 48E7 0100 movem.l -[A7], D7 00002DCE 3E2E 000C move.w D7, [A6 + 0xC] 00002DD2 CFFC 001E muls.w D7, 0x1E 00002DD6 5247 addq.w D7, 1 00002DD8 3D47 FFFC move.w [A6 - 0x4], D7 00002DDC 3E2E 000A move.w D7, [A6 + 0xA] // begin alternate branch 00002DDE-00002DE6 label00002DDE: 00002DDE 000A CFFC ori.b A2, 0xFC 00002DE2 001E 5247 ori.b [A6]+, 0x47 /* 'G' */ // end alternate branch 00002DDE-00002DE6 label00002DDE: // (misaligned) 00002DE0 CFFC 001E muls.w D7, 0x1E 00002DE4 5247 addq.w D7, 1 00002DE6 3D47 FFFA move.w [A6 - 0x6], D7 00002DEA 486E FFF2 pea.l [A6 - 0xE] 00002DEE 3F2E FFFC move.w -[A7], [A6 - 0x4] 00002DF2 3F2E FFFA move.w -[A7], [A6 - 0x6] 00002DF6 3E2E FFFC move.w D7, [A6 - 0x4] 00002DFA 0647 001D addi.w D7, 0x1D 00002DFE 3F07 move.w -[A7], D7 00002E00 3E2E FFFA move.w D7, [A6 - 0x6] 00002E04 0647 001D addi.w D7, 0x1D 00002E08 3F07 move.w -[A7], D7 00002E0A A8A7 syscall SetRect 00002E0C 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1 00002E12 3D6E 0008 FFF0 move.w [A6 - 0x10], [A6 + 0x8] 00002E18 6000 0018 bra +0x1A /* 00002E32 */ label00002E1C: 00002E1C 486E FFF2 pea.l [A6 - 0xE] 00002E20 A8A4 syscall InvertRect 00002E22 3F3C 0003 move.w -[A7], 0x3 00002E26 4EBA DD48 jsr [PC - 0x22B8 /* 00000B70 */] label00002E2A: 00002E2A 526E FFFE addq.w [A6 - 0x2], 1 // begin alternate branch 00002E2C-00002E2E label00002E2C: 00002E2C FFFE .invalid <> // end alternate branch 00002E2C-00002E2E label00002E2C: // (misaligned) 00002E2E 6900 000C bvs +0xE /* 00002E3C */ label00002E32: 00002E32 3E2E FFF0 move.w D7, [A6 - 0x10] label00002E36: 00002E36 BE6E FFFE cmp.w D7, [A6 - 0x2] 00002E3A 6CE0 bge -0x1E /* 00002E1C */ label00002E3C: 00002E3C 4CDF 0080 movem.l D7, [A7]+ 00002E40 4E5E unlink A6 00002E42 205F movea.l A0, [A7]+ 00002E44 5C8F addq.l A7, 6 00002E46 4ED0 jmp [A0] 00002E48 C64C and.w D3, A4 00002E4A 4153 chk.w D0, [A3] 00002E4C 4853 pea.l [A3] 00002E4E 5155 subq.w [A5], 8 00002E50 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002E52-00002E56 fn00002E52: 00002E52 4E56 FFFE link A6, -0x0002 // end alternate branch 00002E52-00002E56 fn00002E52: // (misaligned) 00002E54 FFFE .invalid <> 00002E56 48E7 0300 movem.l -[A7], D6,D7 00002E5A 558F subq.l A7, 2 00002E5C 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 00002E60 4EBA D2EE jsr [PC - 0x2D12 /* 00000150 */] 00002E64 3E1F move.w D7, [A7]+ 00002E66 3D47 FFFE move.w [A6 - 0x2], D7 00002E6A 0C6E 0032 FFFE cmpi.w [A6 - 0x2], 0x32 /* '2' */ 00002E70 5DC7 slt D7 00002E72 4407 neg.b D7 00002E74 0C6D 0000 FA80 cmpi.w [A5 - 0x580], 0x0 00002E7A 5EC6 sgt D6 00002E7C 4406 neg.b D6 00002E7E CC07 and.b D6, D7 00002E80 6700 0018 beq +0x1A /* 00002E9A */ 00002E84 1B7C 0001 FE6A move.b [A5 - 0x196], 0x1 00002E8A 487A 0020 pea.l [PC + 0x20 /* 00002EAC, value 0x4E56 'NV', cstring "" */] 00002E8E 4EBA D504 jsr [PC - 0x2AFC /* 00000394 */] 00002E92 1F3C 0002 move.b -[A7], 0x2 00002E96 4EBA EAAE jsr [PC - 0x1552 /* 00001946 */] label00002E9A: 00002E9A 4CDF 00C0 movem.l D6,D7, [A7]+ 00002E9E 4E5E unlink A6 00002EA0 4E75 rts 00002EA2 D348 addx.w -[A1], -[A0] 00002EA4 4F55 chk.w D7, [A5] 00002EA6 4C44 4154 movem.l D2,D4,D6,A0,A6, D4 00002EAA 0000 0000 ori.b D0, 0x0 fn00002EAE: 00002EAE 4E56 FFF0 link A6, -0x0010 00002EB2 48E7 0100 movem.l -[A7], D7 00002EB6 3E2E 000A move.w D7, [A6 + 0xA] 00002EBA CFFC 001E muls.w D7, 0x1E 00002EBE 5247 addq.w D7, 1 00002EC0 3D47 FFFA move.w [A6 - 0x6], D7 00002EC4 3E2E 0008 move.w D7, [A6 + 0x8] 00002EC8 CFFC 001E muls.w D7, 0x1E 00002ECC 5247 addq.w D7, 1 00002ECE 3D47 FFF8 move.w [A6 - 0x8], D7 00002ED2 486E FFF0 pea.l [A6 - 0x10] 00002ED6 3F2E FFFA move.w -[A7], [A6 - 0x6] 00002EDA 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00002EDE 3E2E FFFA move.w D7, [A6 - 0x6] 00002EE2 0647 001D addi.w D7, 0x1D 00002EE6 3F07 move.w -[A7], D7 00002EE8 3E2E FFF8 move.w D7, [A6 - 0x8] 00002EEC 0647 001D addi.w D7, 0x1D 00002EF0 3F07 move.w -[A7], D7 00002EF2 A8A7 syscall SetRect 00002EF4 598F subq.l A7, 4 00002EF6 3F3C 012C move.w -[A7], 0x12C 00002EFA A9BC syscall GetPicture 00002EFC 2E1F move.l D7, [A7]+ 00002EFE 2D47 FFFC move.l [A6 - 0x4], D7 00002F02 2F2E FFFC move.l -[A7], [A6 - 0x4] 00002F06 486E FFF0 pea.l [A6 - 0x10] 00002F0A A8F6 syscall DrawPicture 00002F0C 4CDF 0080 movem.l D7, [A7]+ 00002F10 4E5E unlink A6 00002F12 2E9F move.l [A7], [A7]+ 00002F14 4E75 rts 00002F16 C849 and.w D4, A1 00002F18 4445 neg.w D5 00002F1A 5048 addq.w A0, 8 00002F1C 4F54 chk.w D7, [A4] 00002F1E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002F20-00002F24 fn00002F20: 00002F20 4E56 FFF0 link A6, -0x0010 // end alternate branch 00002F20-00002F24 fn00002F20: // (misaligned) 00002F22 FFF0 .invalid <> 00002F24 48E7 0100 movem.l -[A7], D7 00002F28 3E2E 000A move.w D7, [A6 + 0xA] 00002F2C CFFC 001E muls.w D7, 0x1E 00002F30 5247 addq.w D7, 1 00002F32 3D47 FFFA move.w [A6 - 0x6], D7 00002F36 3E2E 0008 move.w D7, [A6 + 0x8] 00002F3A CFFC 001E muls.w D7, 0x1E 00002F3E 5247 addq.w D7, 1 00002F40 3D47 FFF8 move.w [A6 - 0x8], D7 00002F44 486E FFF0 pea.l [A6 - 0x10] 00002F48 3F2E FFFA move.w -[A7], [A6 - 0x6] 00002F4C 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00002F50 3E2E FFFA move.w D7, [A6 - 0x6] 00002F54 0647 001D addi.w D7, 0x1D 00002F58 3F07 move.w -[A7], D7 00002F5A 3E2E FFF8 move.w D7, [A6 - 0x8] 00002F5E 0647 001D addi.w D7, 0x1D 00002F62 3F07 move.w -[A7], D7 00002F64 A8A7 syscall SetRect 00002F66 598F subq.l A7, 4 00002F68 3F3C 01F4 move.w -[A7], 0x1F4 00002F6C A9BC syscall GetPicture 00002F6E 2E1F move.l D7, [A7]+ 00002F70 2D47 FFFC move.l [A6 - 0x4], D7 00002F74 2F2E FFFC move.l -[A7], [A6 - 0x4] 00002F78 486E FFF0 pea.l [A6 - 0x10] 00002F7C A8F6 syscall DrawPicture 00002F7E 4CDF 0080 movem.l D7, [A7]+ 00002F82 4E5E unlink A6 00002F84 2E9F move.l [A7], [A7]+ 00002F86 4E75 rts 00002F88 D04C add.w D0, A4 00002F8A 4F54 chk.w D7, [A4] 00002F8C 5048 addq.w A0, 8 00002F8E 4F54 chk.w D7, [A4] 00002F90 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002F92-00002F96 fn00002F92: 00002F92 4E56 FFF0 link A6, -0x0010 // end alternate branch 00002F92-00002F96 fn00002F92: // (misaligned) 00002F94 FFF0 .invalid <> 00002F96 48E7 0100 movem.l -[A7], D7 00002F9A 3E2E 000C move.w D7, [A6 + 0xC] 00002F9E CFFC 001E muls.w D7, 0x1E 00002FA2 5247 addq.w D7, 1 00002FA4 3D47 FFFA move.w [A6 - 0x6], D7 00002FA8 3E2E 000A move.w D7, [A6 + 0xA] 00002FAC CFFC 001E muls.w D7, 0x1E 00002FB0 5247 addq.w D7, 1 00002FB2 3D47 FFF8 move.w [A6 - 0x8], D7 00002FB6 486E FFF0 pea.l [A6 - 0x10] 00002FBA 3F2E FFFA move.w -[A7], [A6 - 0x6] 00002FBE 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00002FC2 3E2E FFFA move.w D7, [A6 - 0x6] 00002FC6 0647 001D addi.w D7, 0x1D 00002FCA 3F07 move.w -[A7], D7 00002FCC 3E2E FFF8 move.w D7, [A6 - 0x8] 00002FD0 0647 001D addi.w D7, 0x1D 00002FD4 3F07 move.w -[A7], D7 00002FD6 A8A7 syscall SetRect 00002FD8 598F subq.l A7, 4 00002FDA 3F2E 0008 move.w -[A7], [A6 + 0x8] 00002FDE A9BC syscall GetPicture 00002FE0 2E1F move.l D7, [A7]+ 00002FE2 2D47 FFFC move.l [A6 - 0x4], D7 00002FE6 2F2E FFFC move.l -[A7], [A6 - 0x4] 00002FEA 486E FFF0 pea.l [A6 - 0x10] 00002FEE A8F6 syscall DrawPicture 00002FF0 4CDF 0080 movem.l D7, [A7]+ 00002FF4 4E5E unlink A6 00002FF6 205F movea.l A0, [A7]+ 00002FF8 5C8F addq.l A7, 6 00002FFA 4ED0 jmp [A0] 00002FFC D04C add.w D0, A4 00002FFE 4F54 chk.w D7, [A4] 00003000 5351 subq.w [A1], 1 00003002 5541 subq.w D1, 2 00003004 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003006-0000300A fn00003006: 00003006 4E56 FFF6 link A6, -0x000A // end alternate branch 00003006-0000300A fn00003006: // (misaligned) 00003008 FFF6 .invalid <> 0000300A 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000300E 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1 00003014 3D6D FA80 FFF6 move.w [A6 - 0xA], [A5 - 0x580] 0000301A 6000 0056 bra +0x58 /* 00003072 */ label0000301E: 0000301E 3E2E FFFE move.w D7, [A6 - 0x2] 00003022 5347 subq.w D7, 1 00003024 CFFC 0006 muls.w D7, 0x6 00003028 49ED FE1E lea.l A4, [A5 - 0x1E2] 0000302C 3D74 7002 FFFA move.w [A6 - 0x6], [A4 + D7.w + 0x2] 00003032 3E2E FFFE move.w D7, [A6 - 0x2] 00003036 5347 subq.w D7, 1 00003038 CFFC 0006 muls.w D7, 0x6 0000303C 49ED FE1E lea.l A4, [A5 - 0x1E2] 00003040 3D74 7000 FFF8 move.w [A6 - 0x8], [A4 + D7.w] 00003046 3E2E FFFA move.w D7, [A6 - 0x6] 0000304A BE6E 000A cmp.w D7, [A6 + 0xA] 0000304E 57C7 seq D7 00003050 4407 neg.b D7 00003052 3C2E FFF8 move.w D6, [A6 - 0x8] 00003056 BC6E 0008 cmp.w D6, [A6 + 0x8] 0000305A 57C6 seq D6 0000305C 4406 neg.b D6 0000305E CC07 and.b D6, D7 00003060 6700 0008 beq +0xA /* 0000306A */ 00003064 3D6E FFFE FFFC move.w [A6 - 0x4], [A6 - 0x2] label0000306A: 0000306A 526E FFFE addq.w [A6 - 0x2], 1 0000306E 6900 000C bvs +0xE /* 0000307C */ label00003072: 00003072 3E2E FFF6 move.w D7, [A6 - 0xA] 00003076 BE6E FFFE cmp.w D7, [A6 - 0x2] 0000307A 6CA2 bge -0x5C /* 0000301E */ label0000307C: 0000307C 536D FA80 subq.w [A5 - 0x580], 1 00003080 526D FA7C addq.w [A5 - 0x584], 1 00003084 0C6D 0000 FA80 cmpi.w [A5 - 0x580], 0x0 0000308A 6F00 006C ble +0x6E /* 000030F8 */ 0000308E 3D6E FFFC FFFE move.w [A6 - 0x2], [A6 - 0x4] 00003094 3D6D FA80 FFF6 move.w [A6 - 0xA], [A5 - 0x580] 0000309A 6000 0052 bra +0x54 /* 000030EE */ label0000309E: 0000309E 3E2E FFFE move.w D7, [A6 - 0x2] 000030A2 5347 subq.w D7, 1 000030A4 CFFC 0006 muls.w D7, 0x6 000030A8 49ED FE1E lea.l A4, [A5 - 0x1E2] 000030AC 3C2E FFFE move.w D6, [A6 - 0x2] 000030B0 5246 addq.w D6, 1 000030B2 5346 subq.w D6, 1 000030B4 CDFC 0006 muls.w D6, 0x6 000030B8 47ED FE1E lea.l A3, [A5 - 0x1E2] 000030BC 29B3 6000 7000 move.l [A4 + D7.w], [A3 + D6.w] 000030C2 3E2E FFFE move.w D7, [A6 - 0x2] 000030C6 5347 subq.w D7, 1 000030C8 CFFC 0006 muls.w D7, 0x6 000030CC 49ED FE1E lea.l A4, [A5 - 0x1E2] 000030D0 3C2E FFFE move.w D6, [A6 - 0x2] 000030D4 5246 addq.w D6, 1 000030D6 5346 subq.w D6, 1 000030D8 CDFC 0006 muls.w D6, 0x6 000030DC 47ED FE1E lea.l A3, [A5 - 0x1E2] 000030E0 19B3 6004 7004 move.b [A4 + D7.w + 0x4], [A3 + D6.w + 0x4] 000030E6 526E FFFE addq.w [A6 - 0x2], 1 000030EA 6900 000C bvs +0xE /* 000030F8 */ label000030EE: 000030EE 3E2E FFF6 move.w D7, [A6 - 0xA] 000030F2 BE6E FFFE cmp.w D7, [A6 - 0x2] 000030F6 6CA6 bge -0x58 /* 0000309E */ label000030F8: 000030F8 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000030FC 4E5E unlink A6 000030FE 2E9F move.l [A7], [A7]+ 00003100 4E75 rts 00003102 D245 add.w D1, D5 00003104 4D4F chk.w D6, A7 00003106 5645 addq.w D5, 3 00003108 454E chk.w D2, A6 0000310A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000310C-00003114 fn0000310C: 0000310C 4E56 FCFE link A6, -0x0302 00003110 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // end alternate branch 0000310C-00003114 fn0000310C: // (misaligned) 0000310E FCFE 48E7 .extension 0xCFE <> // unimplemented 00003112 0318 btst [A0]+, D1 00003114 3E2D FA42 move.w D7, [A5 - 0x5BE] 00003118 CFFC 003C muls.w D7, 0x3C /* '<' */ 0000311C 3C2D FA40 move.w D6, [A5 - 0x5C0] 00003120 E54E lsl D6.w, 2 00003122 DC47 add.w D6, D7 00003124 49ED FA9A lea.l A4, [A5 - 0x566] 00003128 2874 6000 movea.l A4, [A4 + D6.w] 0000312C 3E2E 000C move.w D7, [A6 + 0xC] 00003130 CFFC 0036 muls.w D7, 0x36 /* '6' */ 00003134 3C2E 000A move.w D6, [A6 + 0xA] 00003138 CDFC 0006 muls.w D6, 0x6 0000313C DC47 add.w D6, D7 0000313E 3D74 6004 FDFE move.w [A6 - 0x202], [A4 + D6.w + 0x4] 00003144 3E2E FDFE move.w D7, [A6 - 0x202] 00003148 9E6E 0008 sub.w D7, [A6 + 0x8] 0000314C 3D47 FDFE move.w [A6 - 0x202], D7 00003150 0C6E 0000 FDFE cmpi.w [A6 - 0x202], 0x0 00003156 6C00 00D0 bge +0xD2 /* 00003228 */ 0000315A 3F2E 000C move.w -[A7], [A6 + 0xC] 0000315E 3F2E 000A move.w -[A7], [A6 + 0xA] 00003162 4EBA CE9C jsr [PC - 0x3164 /* 00000000 */] 00003166 3F2E 000C move.w -[A7], [A6 + 0xC] 0000316A 3F2E 000A move.w -[A7], [A6 + 0xA] 0000316E 486E FF00 pea.l [A6 - 0x100] 00003172 4EBA EAAC jsr [PC - 0x1554 /* 00001C20 */] 00003176 486D F930 pea.l [A5 - 0x6D0] 0000317A 487A 0116 pea.l [PC + 0x116 /* 00003292, value 0x10D4E56 */] 0000317E 487A 00F4 pea.l [PC + 0xF4 /* 00003274, value 0x1C4B6C69, pstring "Klingon vessel destroyed at " */] 00003182 486E FF00 pea.l [A6 - 0x100] 00003186 487A 00EA pea.l [PC + 0xEA /* 00003272, value 0x12E1C4B */] 0000318A 486E FCFE pea.l [A6 - 0x302] 0000318E 3F3C 0005 move.w -[A7], 0x5 00003192 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00003196 49EE FE00 lea.l A4, [A6 - 0x200] 0000319A 47EE FCFE lea.l A3, [A6 - 0x302] 0000319E 4247 clr.w D7 000031A0 1E13 move.b D7, [A3] label000031A2: 000031A2 18DB move.b [A4]+, [A3]+ 000031A4 51CF FFFC dbf D7, -0x6 /* 000031A2 */ 000031A8 486E FE00 pea.l [A6 - 0x200] 000031AC 4EBA D1E6 jsr [PC - 0x2E1A /* 00000394 */] 000031B0 3E2D FA42 move.w D7, [A5 - 0x5BE] 000031B4 CFFC 003C muls.w D7, 0x3C /* '<' */ 000031B8 3C2D FA40 move.w D6, [A5 - 0x5C0] 000031BC E54E lsl D6.w, 2 000031BE DC47 add.w D6, D7 000031C0 49ED FA9A lea.l A4, [A5 - 0x566] 000031C4 2874 6000 movea.l A4, [A4 + D6.w] 000031C8 3E2E 000C move.w D7, [A6 + 0xC] 000031CC CFFC 0036 muls.w D7, 0x36 /* '6' */ 000031D0 3C2E 000A move.w D6, [A6 + 0xA] 000031D4 CDFC 0006 muls.w D6, 0x6 000031D8 DC47 add.w D6, D7 000031DA 39BC 012C 6000 move.w [A4 + D6.w], 0x12C 000031E0 3E2D FA42 move.w D7, [A5 - 0x5BE] 000031E4 CFFC 003C muls.w D7, 0x3C /* '<' */ 000031E8 3C2D FA40 move.w D6, [A5 - 0x5C0] 000031EC E54E lsl D6.w, 2 000031EE DC47 add.w D6, D7 000031F0 49ED FA9A lea.l A4, [A5 - 0x566] 000031F4 2874 6000 movea.l A4, [A4 + D6.w] 000031F8 3E2E 000C move.w D7, [A6 + 0xC] 000031FC CFFC 0036 muls.w D7, 0x36 /* '6' */ 00003200 3C2E 000A move.w D6, [A6 + 0xA] 00003204 CDFC 0006 muls.w D6, 0x6 00003208 DC47 add.w D6, D7 0000320A 7E00 moveq.l D7, 0x00 0000320C 2987 6002 move.l [A4 + D6.w + 0x2], D7 00003210 3F2E 000C move.w -[A7], [A6 + 0xC] 00003214 3F2E 000A move.w -[A7], [A6 + 0xA] 00003218 4EBA FDEC jsr [PC - 0x214 /* 00003006 */] 0000321C 3F2D FA76 move.w -[A7], [A5 - 0x58A] 00003220 4EBA D94E jsr [PC - 0x26B2 /* 00000B70 */] 00003224 6000 0036 bra +0x38 /* 0000325C */ label00003228: 00003228 3E2D FA42 move.w D7, [A5 - 0x5BE] 0000322C CFFC 003C muls.w D7, 0x3C /* '<' */ 00003230 3C2D FA40 move.w D6, [A5 - 0x5C0] 00003234 E54E lsl D6.w, 2 00003236 DC47 add.w D6, D7 00003238 49ED FA9A lea.l A4, [A5 - 0x566] 0000323C 2874 6000 movea.l A4, [A4 + D6.w] 00003240 3E2E 000C move.w D7, [A6 + 0xC] 00003244 CFFC 0036 muls.w D7, 0x36 /* '6' */ 00003248 3C2E 000A move.w D6, [A6 + 0xA] 0000324C CDFC 0006 muls.w D6, 0x6 00003250 DC47 add.w D6, D7 00003252 3E2E FDFE move.w D7, [A6 - 0x202] 00003256 48C7 ext.l D7 00003258 2987 6002 move.l [A4 + D6.w + 0x2], D7 label0000325C: 0000325C 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00003260 4E5E unlink A6 00003262 205F movea.l A0, [A7]+ 00003264 5C8F addq.l A7, 6 00003266 4ED0 jmp [A0] 00003268 C54E exg A2, A6 0000326A 454D chk.w D2, A5 0000326C 5944 subq.w D4, 4 0000326E 414D chk.w D0, A5 00003270 0000 012E ori.b D0, 0x2E /* '.' */ 00003274 1C4B movea.b A6, A3 00003276 6C69 bge +0x6B /* 000032E1 */ 00003278 6E67 bgt +0x69 /* 000032E1 */ 0000327A 6F6E ble +0x70 /* 000032EA */ 0000327C 2076 6573 7365 6C20 6465 7374 movea.l A0, [[A6 + 0x73656C20] + 0x64657374] 00003288 726F moveq.l D1, 0x6F 0000328A 7965 moveq.l D4, 0x65 0000328C 6420 bcc +0x22 /* 000032AE */ 0000328E 6174 bsr +0x76 /* 00003304 */ 00003290 2000 move.l D0, D0 00003292 010D btst A5, D0 fn00003294: 00003294 4E56 FFFC link A6, -0x0004 00003298 48E7 0100 movem.l -[A7], D7 0000329C 6000 0034 bra +0x36 /* 000032D2 */ 000032A0 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1 000032A6 6000 0316 bra +0x318 /* 000035BE */ 000032AA 3D7C 0003 FFFE move.w [A6 - 0x2], 0x3 // begin alternate branch 000032AE-000032B0 label000032AE: 000032AE FFFE .invalid <> // end alternate branch 000032AE-000032B0 label000032AE: // (misaligned) 000032B0 6000 030C bra +0x30E /* 000035BE */ 000032B4 3D7C 0002 FFFE move.w [A6 - 0x2], 0x2 000032BA 6000 0302 bra +0x304 /* 000035BE */ 000032BE 3D7C 0004 FFFE move.w [A6 - 0x2], 0x4 000032C4 6000 02F8 bra +0x2FA /* 000035BE */ 000032C8 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1 000032CE 6000 02EE bra +0x2F0 /* 000035BE */ label000032D2: 000032D2 3E2E 0008 move.w D7, [A6 + 0x8] 000032D6 6B00 02E6 bmi +0x2E8 /* 000035BE */ 000032DA 0C47 0168 cmpi.w D7, 0x168 000032DE 6E00 02DE bgt +0x2E0 /* 000035BE */ 000032E2 DE47 add.w D7, D7 000032E4 3E3B 7006 move.w D7, [PC + D7.w + 0x6] 000032E8 4EFB 7002 jmp [PC + D7.w + 0x2] // begin alternate branch 000032EA-000032EC label000032EA: 000032EA 7002 moveq.l D0, 0x02 // end alternate branch 000032EA-000032EC label000032EA: // (misaligned) 000032EC FFB4 .invalid <> 000032EE FFB4 .invalid <> 000032F0 FFB4 .invalid <> 000032F2 FFB4 .invalid <> 000032F4 FFB4 .invalid <> 000032F6 FFB4 .invalid <> 000032F8 FFB4 .invalid <> 000032FA FFB4 .invalid <> 000032FC FFB4 .invalid <> 000032FE FFB4 .invalid <> 00003300 FFB4 .invalid <> 00003302 FFB4 .invalid <> fn00003304: 00003304 FFB4 .invalid <> 00003306 FFB4 .invalid <> 00003308 FFB4 .invalid <> 0000330A FFB4 .invalid <> 0000330C FFB4 .invalid <> 0000330E FFB4 .invalid <> 00003310 FFB4 .invalid <> 00003312 FFB4 .invalid <> 00003314 FFB4 .invalid <> 00003316 FFB4 .invalid <> 00003318 FFB4 .invalid <> 0000331A FFB4 .invalid <> 0000331C FFB4 .invalid <> 0000331E FFB4 .invalid <> 00003320 FFB4 .invalid <> 00003322 FFB4 .invalid <> 00003324 FFB4 .invalid <> 00003326 FFB4 .invalid <> 00003328 FFB4 .invalid <> 0000332A FFB4 .invalid <> 0000332C FFB4 .invalid <> 0000332E FFB4 .invalid <> 00003330 FFB4 .invalid <> 00003332 FFB4 .invalid <> 00003334 FFB4 .invalid <> 00003336 FFB4 .invalid <> 00003338 FFB4 .invalid <> 0000333A FFB4 .invalid <> 0000333C FFB4 .invalid <> 0000333E FFB4 .invalid <> 00003340 FFB4 .invalid <> 00003342 FFB4 .invalid <> 00003344 FFB4 .invalid <> 00003346 FFB4 .invalid <> 00003348 FFBE .invalid <> 0000334A FFBE .invalid <> 0000334C FFBE .invalid <> 0000334E FFBE .invalid <> 00003350 FFBE .invalid <> 00003352 FFBE .invalid <> 00003354 FFBE .invalid <> 00003356 FFBE .invalid <> 00003358 FFBE .invalid <> 0000335A FFBE .invalid <> 0000335C FFBE .invalid <> 0000335E FFBE .invalid <> 00003360 FFBE .invalid <> 00003362 FFBE .invalid <> 00003364 FFBE .invalid <> 00003366 FFBE .invalid <> 00003368 FFBE .invalid <> 0000336A FFBE .invalid <> 0000336C FFBE .invalid <> 0000336E FFBE .invalid <> 00003370 FFBE .invalid <> 00003372 FFBE .invalid <> 00003374 FFBE .invalid <> 00003376 FFBE .invalid <> 00003378 FFBE .invalid <> 0000337A FFBE .invalid <> 0000337C FFBE .invalid <> 0000337E FFBE .invalid <> 00003380 FFBE .invalid <> 00003382 FFBE .invalid <> 00003384 FFBE .invalid <> 00003386 FFBE .invalid <> 00003388 FFBE .invalid <> 0000338A FFBE .invalid <> 0000338C FFBE .invalid <> 0000338E FFBE .invalid <> 00003390 FFBE .invalid <> 00003392 FFBE .invalid <> 00003394 FFBE .invalid <> 00003396 FFBE .invalid <> 00003398 FFBE .invalid <> 0000339A FFBE .invalid <> 0000339C FFBE .invalid <> 0000339E FFBE .invalid <> 000033A0 FFBE .invalid <> 000033A2 FFBE .invalid <> 000033A4 FFBE .invalid <> 000033A6 FFBE .invalid <> 000033A8 FFBE .invalid <> 000033AA FFBE .invalid <> 000033AC FFBE .invalid <> 000033AE FFBE .invalid <> 000033B0 FFBE .invalid <> 000033B2 FFBE .invalid <> 000033B4 FFBE .invalid <> 000033B6 FFBE .invalid <> 000033B8 FFBE .invalid <> 000033BA FFBE .invalid <> 000033BC FFBE .invalid <> 000033BE FFBE .invalid <> 000033C0 FFBE .invalid <> 000033C2 FFBE .invalid <> 000033C4 FFBE .invalid <> 000033C6 FFBE .invalid <> 000033C8 FFBE .invalid <> 000033CA FFBE .invalid <> 000033CC FFBE .invalid <> 000033CE FFBE .invalid <> 000033D0 FFBE .invalid <> 000033D2 FFBE .invalid <> 000033D4 FFBE .invalid <> 000033D6 FFBE .invalid <> 000033D8 FFBE .invalid <> 000033DA FFBE .invalid <> 000033DC FFBE .invalid <> 000033DE FFBE .invalid <> 000033E0 FFBE .invalid <> 000033E2 FFBE .invalid <> 000033E4 FFBE .invalid <> 000033E6 FFBE .invalid <> 000033E8 FFBE .invalid <> 000033EA FFBE .invalid <> 000033EC FFBE .invalid <> 000033EE FFBE .invalid <> 000033F0 FFBE .invalid <> 000033F2 FFBE .invalid <> 000033F4 FFBE .invalid <> 000033F6 FFBE .invalid <> 000033F8 FFBE .invalid <> 000033FA FFBE .invalid <> 000033FC FFC8 .invalid <> 000033FE FFC8 .invalid <> 00003400 FFC8 .invalid <> 00003402 FFC8 .invalid <> 00003404 FFC8 .invalid <> 00003406 FFC8 .invalid <> 00003408 FFC8 .invalid <> 0000340A FFC8 .invalid <> 0000340C FFC8 .invalid <> 0000340E FFC8 .invalid <> 00003410 FFC8 .invalid <> 00003412 FFC8 .invalid <> 00003414 FFC8 .invalid <> 00003416 FFC8 .invalid <> 00003418 FFC8 .invalid <> 0000341A FFC8 .invalid <> 0000341C FFC8 .invalid <> 0000341E FFC8 .invalid <> 00003420 FFC8 .invalid <> 00003422 FFC8 .invalid <> 00003424 FFC8 .invalid <> 00003426 FFC8 .invalid <> 00003428 FFC8 .invalid <> 0000342A FFC8 .invalid <> 0000342C FFC8 .invalid <> 0000342E FFC8 .invalid <> 00003430 FFC8 .invalid <> 00003432 FFC8 .invalid <> 00003434 FFC8 .invalid <> 00003436 FFC8 .invalid <> 00003438 FFC8 .invalid <> 0000343A FFC8 .invalid <> 0000343C FFC8 .invalid <> 0000343E FFC8 .invalid <> 00003440 FFC8 .invalid <> 00003442 FFC8 .invalid <> 00003444 FFC8 .invalid <> 00003446 FFC8 .invalid <> 00003448 FFC8 .invalid <> 0000344A FFC8 .invalid <> 0000344C FFC8 .invalid <> 0000344E FFC8 .invalid <> 00003450 FFC8 .invalid <> 00003452 FFC8 .invalid <> 00003454 FFC8 .invalid <> 00003456 FFC8 .invalid <> 00003458 FFC8 .invalid <> 0000345A FFC8 .invalid <> 0000345C FFC8 .invalid <> 0000345E FFC8 .invalid <> 00003460 FFC8 .invalid <> 00003462 FFC8 .invalid <> 00003464 FFC8 .invalid <> 00003466 FFC8 .invalid <> 00003468 FFC8 .invalid <> 0000346A FFC8 .invalid <> 0000346C FFC8 .invalid <> 0000346E FFC8 .invalid <> 00003470 FFC8 .invalid <> 00003472 FFC8 .invalid <> 00003474 FFC8 .invalid <> 00003476 FFC8 .invalid <> 00003478 FFC8 .invalid <> 0000347A FFC8 .invalid <> 0000347C FFC8 .invalid <> 0000347E FFC8 .invalid <> 00003480 FFC8 .invalid <> 00003482 FFC8 .invalid <> 00003484 FFC8 .invalid <> 00003486 FFC8 .invalid <> 00003488 FFC8 .invalid <> 0000348A FFC8 .invalid <> 0000348C FFC8 .invalid <> 0000348E FFC8 .invalid <> 00003490 FFC8 .invalid <> 00003492 FFC8 .invalid <> 00003494 FFC8 .invalid <> 00003496 FFC8 .invalid <> 00003498 FFC8 .invalid <> 0000349A FFC8 .invalid <> 0000349C FFC8 .invalid <> 0000349E FFC8 .invalid <> 000034A0 FFC8 .invalid <> 000034A2 FFC8 .invalid <> 000034A4 FFC8 .invalid <> 000034A6 FFC8 .invalid <> 000034A8 FFC8 .invalid <> 000034AA FFC8 .invalid <> 000034AC FFC8 .invalid <> 000034AE FFC8 .invalid <> 000034B0 FFD2 .invalid <> 000034B2 FFD2 .invalid <> 000034B4 FFD2 .invalid <> 000034B6 FFD2 .invalid <> 000034B8 FFD2 .invalid <> 000034BA FFD2 .invalid <> 000034BC FFD2 .invalid <> 000034BE FFD2 .invalid <> 000034C0 FFD2 .invalid <> 000034C2 FFD2 .invalid <> 000034C4 FFD2 .invalid <> 000034C6 FFD2 .invalid <> 000034C8 FFD2 .invalid <> 000034CA FFD2 .invalid <> 000034CC FFD2 .invalid <> 000034CE FFD2 .invalid <> 000034D0 FFD2 .invalid <> 000034D2 FFD2 .invalid <> 000034D4 FFD2 .invalid <> 000034D6 FFD2 .invalid <> 000034D8 FFD2 .invalid <> 000034DA FFD2 .invalid <> 000034DC FFD2 .invalid <> 000034DE FFD2 .invalid <> 000034E0 FFD2 .invalid <> 000034E2 FFD2 .invalid <> 000034E4 FFD2 .invalid <> 000034E6 FFD2 .invalid <> 000034E8 FFD2 .invalid <> 000034EA FFD2 .invalid <> 000034EC FFD2 .invalid <> 000034EE FFD2 .invalid <> 000034F0 FFD2 .invalid <> 000034F2 FFD2 .invalid <> 000034F4 FFD2 .invalid <> 000034F6 FFD2 .invalid <> 000034F8 FFD2 .invalid <> 000034FA FFD2 .invalid <> 000034FC FFD2 .invalid <> 000034FE FFD2 .invalid <> 00003500 FFD2 .invalid <> 00003502 FFD2 .invalid <> 00003504 FFD2 .invalid <> 00003506 FFD2 .invalid <> 00003508 FFD2 .invalid <> 0000350A FFD2 .invalid <> 0000350C FFD2 .invalid <> 0000350E FFD2 .invalid <> 00003510 FFD2 .invalid <> 00003512 FFD2 .invalid <> 00003514 FFD2 .invalid <> 00003516 FFD2 .invalid <> 00003518 FFD2 .invalid <> 0000351A FFD2 .invalid <> 0000351C FFD2 .invalid <> 0000351E FFD2 .invalid <> 00003520 FFD2 .invalid <> 00003522 FFD2 .invalid <> 00003524 FFD2 .invalid <> 00003526 FFD2 .invalid <> 00003528 FFD2 .invalid <> 0000352A FFD2 .invalid <> 0000352C FFD2 .invalid <> 0000352E FFD2 .invalid <> 00003530 FFD2 .invalid <> 00003532 FFD2 .invalid <> 00003534 FFD2 .invalid <> 00003536 FFD2 .invalid <> 00003538 FFD2 .invalid <> 0000353A FFD2 .invalid <> 0000353C FFD2 .invalid <> 0000353E FFD2 .invalid <> 00003540 FFD2 .invalid <> 00003542 FFD2 .invalid <> 00003544 FFD2 .invalid <> 00003546 FFD2 .invalid <> 00003548 FFD2 .invalid <> 0000354A FFD2 .invalid <> 0000354C FFD2 .invalid <> 0000354E FFD2 .invalid <> 00003550 FFD2 .invalid <> 00003552 FFD2 .invalid <> 00003554 FFD2 .invalid <> 00003556 FFD2 .invalid <> 00003558 FFD2 .invalid <> 0000355A FFD2 .invalid <> 0000355C FFD2 .invalid <> 0000355E FFD2 .invalid <> 00003560 FFD2 .invalid <> 00003562 FFD2 .invalid <> 00003564 FFDC .invalid <> 00003566 FFDC .invalid <> 00003568 FFDC .invalid <> 0000356A FFDC .invalid <> 0000356C FFDC .invalid <> 0000356E FFDC .invalid <> 00003570 FFDC .invalid <> 00003572 FFDC .invalid <> 00003574 FFDC .invalid <> 00003576 FFDC .invalid <> 00003578 FFDC .invalid <> 0000357A FFDC .invalid <> 0000357C FFDC .invalid <> 0000357E FFDC .invalid <> 00003580 FFDC .invalid <> 00003582 FFDC .invalid <> 00003584 FFDC .invalid <> 00003586 FFDC .invalid <> 00003588 FFDC .invalid <> 0000358A FFDC .invalid <> 0000358C FFDC .invalid <> 0000358E FFDC .invalid <> 00003590 FFDC .invalid <> 00003592 FFDC .invalid <> 00003594 FFDC .invalid <> 00003596 FFDC .invalid <> 00003598 FFDC .invalid <> 0000359A FFDC .invalid <> 0000359C FFDC .invalid <> 0000359E FFDC .invalid <> 000035A0 FFDC .invalid <> 000035A2 FFDC .invalid <> 000035A4 FFDC .invalid <> 000035A6 FFDC .invalid <> 000035A8 FFDC .invalid <> 000035AA FFDC .invalid <> 000035AC FFDC .invalid <> 000035AE FFDC .invalid <> 000035B0 FFDC .invalid <> 000035B2 FFDC .invalid <> 000035B4 FFDC .invalid <> 000035B6 FFDC .invalid <> 000035B8 FFDC .invalid <> 000035BA FFDC .invalid <> 000035BC FFDC .invalid <> label000035BE: 000035BE 1E2D FE64 move.b D7, [A5 - 0x19C] 000035C2 0A07 0001 xori.b D7, 0x1 000035C6 6700 000C beq +0xE /* 000035D4 */ 000035CA 3D6D FA4E FFFC move.w [A6 - 0x4], [A5 - 0x5B2] 000035D0 6000 0008 bra +0xA /* 000035DA */ label000035D4: 000035D4 3D6D FA44 FFFC move.w [A6 - 0x4], [A5 - 0x5BC] label000035DA: 000035DA 6000 00E2 bra +0xE4 /* 000036BE */ 000035DE 3D6E FFFE 000A move.w [A6 + 0xA], [A6 - 0x2] 000035E4 6000 03C4 bra +0x3C6 /* 000039AA */ 000035E8 6000 002A bra +0x2C /* 00003614 */ label000035EC: 000035EC 3D7C 0004 000A move.w [A6 + 0xA], 0x4 000035F2 6000 0034 bra +0x36 /* 00003628 */ label000035F6: 000035F6 3D7C 0003 000A move.w [A6 + 0xA], 0x3 000035FC 6000 002A bra +0x2C /* 00003628 */ label00003600: 00003600 3D7C 0001 000A move.w [A6 + 0xA], 0x1 00003606 6000 0020 bra +0x22 /* 00003628 */ label0000360A: 0000360A 3D7C 0002 000A move.w [A6 + 0xA], 0x2 00003610 6000 0016 bra +0x18 /* 00003628 */ label00003614: 00003614 3E2E FFFE move.w D7, [A6 - 0x2] 00003618 5347 subq.w D7, 1 0000361A 67D0 beq -0x2E /* 000035EC */ 0000361C 5347 subq.w D7, 1 0000361E 67D6 beq -0x28 /* 000035F6 */ 00003620 5347 subq.w D7, 1 00003622 67DC beq -0x22 /* 00003600 */ 00003624 5347 subq.w D7, 1 00003626 67E2 beq -0x1C /* 0000360A */ label00003628: 00003628 6000 0380 bra +0x382 /* 000039AA */ 0000362C 6000 002A bra +0x2C /* 00003658 */ label00003630: 00003630 3D7C 0002 000A move.w [A6 + 0xA], 0x2 00003636 6000 0034 bra +0x36 /* 0000366C */ label0000363A: 0000363A 3D7C 0001 000A move.w [A6 + 0xA], 0x1 00003640 6000 002A bra +0x2C /* 0000366C */ label00003644: 00003644 3D7C 0004 000A move.w [A6 + 0xA], 0x4 0000364A 6000 0020 bra +0x22 /* 0000366C */ label0000364E: 0000364E 3D7C 0003 000A move.w [A6 + 0xA], 0x3 00003654 6000 0016 bra +0x18 /* 0000366C */ label00003658: 00003658 3E2E FFFE move.w D7, [A6 - 0x2] 0000365C 5347 subq.w D7, 1 0000365E 67D0 beq -0x2E /* 00003630 */ 00003660 5347 subq.w D7, 1 00003662 67D6 beq -0x28 /* 0000363A */ 00003664 5347 subq.w D7, 1 00003666 67DC beq -0x22 /* 00003644 */ 00003668 5347 subq.w D7, 1 0000366A 67E2 beq -0x1C /* 0000364E */ label0000366C: 0000366C 6000 033C bra +0x33E /* 000039AA */ 00003670 6000 002A bra +0x2C /* 0000369C */ label00003674: 00003674 3D7C 0003 000A move.w [A6 + 0xA], 0x3 0000367A 6000 0034 bra +0x36 /* 000036B0 */ label0000367E: 0000367E 3D7C 0004 000A move.w [A6 + 0xA], 0x4 00003684 6000 002A bra +0x2C /* 000036B0 */ label00003688: 00003688 3D7C 0002 000A move.w [A6 + 0xA], 0x2 0000368E 6000 0020 bra +0x22 /* 000036B0 */ label00003692: 00003692 3D7C 0001 000A move.w [A6 + 0xA], 0x1 00003698 6000 0016 bra +0x18 /* 000036B0 */ label0000369C: 0000369C 3E2E FFFE move.w D7, [A6 - 0x2] 000036A0 5347 subq.w D7, 1 000036A2 67D0 beq -0x2E /* 00003674 */ 000036A4 5347 subq.w D7, 1 000036A6 67D6 beq -0x28 /* 0000367E */ 000036A8 5347 subq.w D7, 1 000036AA 67DC beq -0x22 /* 00003688 */ 000036AC 5347 subq.w D7, 1 000036AE 67E2 beq -0x1C /* 00003692 */ label000036B0: 000036B0 6000 02F8 bra +0x2FA /* 000039AA */ 000036B4 3D6E FFFE 000A move.w [A6 + 0xA], [A6 - 0x2] 000036BA 6000 02EE bra +0x2F0 /* 000039AA */ label000036BE: 000036BE 3E2E FFFC move.w D7, [A6 - 0x4] 000036C2 6B00 02E6 bmi +0x2E8 /* 000039AA */ 000036C6 0C47 0168 cmpi.w D7, 0x168 000036CA 6E00 02DE bgt +0x2E0 /* 000039AA */ 000036CE DE47 add.w D7, D7 000036D0 3E3B 7006 move.w D7, [PC + D7.w + 0x6] 000036D4 4EFB 7002 jmp [PC + D7.w + 0x2] 000036D8 FF06 .extension 0xF06 <> // unimplemented 000036DA FF06 .extension 0xF06 <> // unimplemented 000036DC FF06 .extension 0xF06 <> // unimplemented 000036DE FF06 .extension 0xF06 <> // unimplemented 000036E0 FF06 .extension 0xF06 <> // unimplemented 000036E2 FF06 .extension 0xF06 <> // unimplemented 000036E4 FF06 .extension 0xF06 <> // unimplemented 000036E6 FF06 .extension 0xF06 <> // unimplemented 000036E8 FF06 .extension 0xF06 <> // unimplemented 000036EA FF06 .extension 0xF06 <> // unimplemented 000036EC FF06 .extension 0xF06 <> // unimplemented 000036EE FF06 .extension 0xF06 <> // unimplemented 000036F0 FF06 .extension 0xF06 <> // unimplemented 000036F2 FF06 .extension 0xF06 <> // unimplemented 000036F4 FF06 .extension 0xF06 <> // unimplemented 000036F6 FF06 .extension 0xF06 <> // unimplemented 000036F8 FF06 .extension 0xF06 <> // unimplemented 000036FA FF06 .extension 0xF06 <> // unimplemented 000036FC FF06 .extension 0xF06 <> // unimplemented 000036FE FF06 .extension 0xF06 <> // unimplemented 00003700 FF06 .extension 0xF06 <> // unimplemented 00003702 FF06 .extension 0xF06 <> // unimplemented 00003704 FF06 .extension 0xF06 <> // unimplemented 00003706 FF06 .extension 0xF06 <> // unimplemented 00003708 FF06 .extension 0xF06 <> // unimplemented 0000370A FF06 .extension 0xF06 <> // unimplemented 0000370C FF06 .extension 0xF06 <> // unimplemented 0000370E FF06 .extension 0xF06 <> // unimplemented 00003710 FF06 .extension 0xF06 <> // unimplemented 00003712 FF06 .extension 0xF06 <> // unimplemented 00003714 FF06 .extension 0xF06 <> // unimplemented 00003716 FF06 .extension 0xF06 <> // unimplemented 00003718 FF06 .extension 0xF06 <> // unimplemented 0000371A FF06 .extension 0xF06 <> // unimplemented 0000371C FF06 .extension 0xF06 <> // unimplemented 0000371E FF06 .extension 0xF06 <> // unimplemented 00003720 FF06 .extension 0xF06 <> // unimplemented 00003722 FF06 .extension 0xF06 <> // unimplemented 00003724 FF06 .extension 0xF06 <> // unimplemented 00003726 FF06 .extension 0xF06 <> // unimplemented 00003728 FF06 .extension 0xF06 <> // unimplemented 0000372A FF06 .extension 0xF06 <> // unimplemented 0000372C FF06 .extension 0xF06 <> // unimplemented 0000372E FF06 .extension 0xF06 <> // unimplemented 00003730 FF06 .extension 0xF06 <> // unimplemented 00003732 FF06 .extension 0xF06 <> // unimplemented 00003734 FF10 .extension 0xF10 <> // unimplemented 00003736 FF10 .extension 0xF10 <> // unimplemented 00003738 FF10 .extension 0xF10 <> // unimplemented 0000373A FF10 .extension 0xF10 <> // unimplemented 0000373C FF10 .extension 0xF10 <> // unimplemented 0000373E FF10 .extension 0xF10 <> // unimplemented 00003740 FF10 .extension 0xF10 <> // unimplemented 00003742 FF10 .extension 0xF10 <> // unimplemented 00003744 FF10 .extension 0xF10 <> // unimplemented 00003746 FF10 .extension 0xF10 <> // unimplemented 00003748 FF10 .extension 0xF10 <> // unimplemented 0000374A FF10 .extension 0xF10 <> // unimplemented 0000374C FF10 .extension 0xF10 <> // unimplemented 0000374E FF10 .extension 0xF10 <> // unimplemented 00003750 FF10 .extension 0xF10 <> // unimplemented 00003752 FF10 .extension 0xF10 <> // unimplemented 00003754 FF10 .extension 0xF10 <> // unimplemented 00003756 FF10 .extension 0xF10 <> // unimplemented 00003758 FF10 .extension 0xF10 <> // unimplemented 0000375A FF10 .extension 0xF10 <> // unimplemented 0000375C FF10 .extension 0xF10 <> // unimplemented 0000375E FF10 .extension 0xF10 <> // unimplemented 00003760 FF10 .extension 0xF10 <> // unimplemented 00003762 FF10 .extension 0xF10 <> // unimplemented 00003764 FF10 .extension 0xF10 <> // unimplemented 00003766 FF10 .extension 0xF10 <> // unimplemented 00003768 FF10 .extension 0xF10 <> // unimplemented 0000376A FF10 .extension 0xF10 <> // unimplemented 0000376C FF10 .extension 0xF10 <> // unimplemented 0000376E FF10 .extension 0xF10 <> // unimplemented 00003770 FF10 .extension 0xF10 <> // unimplemented 00003772 FF10 .extension 0xF10 <> // unimplemented 00003774 FF10 .extension 0xF10 <> // unimplemented 00003776 FF10 .extension 0xF10 <> // unimplemented 00003778 FF10 .extension 0xF10 <> // unimplemented 0000377A FF10 .extension 0xF10 <> // unimplemented 0000377C FF10 .extension 0xF10 <> // unimplemented 0000377E FF10 .extension 0xF10 <> // unimplemented 00003780 FF10 .extension 0xF10 <> // unimplemented 00003782 FF10 .extension 0xF10 <> // unimplemented 00003784 FF10 .extension 0xF10 <> // unimplemented 00003786 FF10 .extension 0xF10 <> // unimplemented 00003788 FF10 .extension 0xF10 <> // unimplemented 0000378A FF10 .extension 0xF10 <> // unimplemented 0000378C FF10 .extension 0xF10 <> // unimplemented 0000378E FF10 .extension 0xF10 <> // unimplemented 00003790 FF10 .extension 0xF10 <> // unimplemented 00003792 FF10 .extension 0xF10 <> // unimplemented 00003794 FF10 .extension 0xF10 <> // unimplemented 00003796 FF10 .extension 0xF10 <> // unimplemented 00003798 FF10 .extension 0xF10 <> // unimplemented 0000379A FF10 .extension 0xF10 <> // unimplemented 0000379C FF10 .extension 0xF10 <> // unimplemented 0000379E FF10 .extension 0xF10 <> // unimplemented 000037A0 FF10 .extension 0xF10 <> // unimplemented 000037A2 FF10 .extension 0xF10 <> // unimplemented 000037A4 FF10 .extension 0xF10 <> // unimplemented 000037A6 FF10 .extension 0xF10 <> // unimplemented 000037A8 FF10 .extension 0xF10 <> // unimplemented 000037AA FF10 .extension 0xF10 <> // unimplemented 000037AC FF10 .extension 0xF10 <> // unimplemented 000037AE FF10 .extension 0xF10 <> // unimplemented 000037B0 FF10 .extension 0xF10 <> // unimplemented 000037B2 FF10 .extension 0xF10 <> // unimplemented 000037B4 FF10 .extension 0xF10 <> // unimplemented 000037B6 FF10 .extension 0xF10 <> // unimplemented 000037B8 FF10 .extension 0xF10 <> // unimplemented 000037BA FF10 .extension 0xF10 <> // unimplemented 000037BC FF10 .extension 0xF10 <> // unimplemented 000037BE FF10 .extension 0xF10 <> // unimplemented 000037C0 FF10 .extension 0xF10 <> // unimplemented 000037C2 FF10 .extension 0xF10 <> // unimplemented 000037C4 FF10 .extension 0xF10 <> // unimplemented 000037C6 FF10 .extension 0xF10 <> // unimplemented 000037C8 FF10 .extension 0xF10 <> // unimplemented 000037CA FF10 .extension 0xF10 <> // unimplemented 000037CC FF10 .extension 0xF10 <> // unimplemented 000037CE FF10 .extension 0xF10 <> // unimplemented 000037D0 FF10 .extension 0xF10 <> // unimplemented 000037D2 FF10 .extension 0xF10 <> // unimplemented 000037D4 FF10 .extension 0xF10 <> // unimplemented 000037D6 FF10 .extension 0xF10 <> // unimplemented 000037D8 FF10 .extension 0xF10 <> // unimplemented 000037DA FF10 .extension 0xF10 <> // unimplemented 000037DC FF10 .extension 0xF10 <> // unimplemented 000037DE FF10 .extension 0xF10 <> // unimplemented 000037E0 FF10 .extension 0xF10 <> // unimplemented 000037E2 FF10 .extension 0xF10 <> // unimplemented 000037E4 FF10 .extension 0xF10 <> // unimplemented 000037E6 FF10 .extension 0xF10 <> // unimplemented 000037E8 FF54 .extension 0xF54 <> // unimplemented 000037EA FF54 .extension 0xF54 <> // unimplemented 000037EC FF54 .extension 0xF54 <> // unimplemented 000037EE FF54 .extension 0xF54 <> // unimplemented 000037F0 FF54 .extension 0xF54 <> // unimplemented 000037F2 FF54 .extension 0xF54 <> // unimplemented 000037F4 FF54 .extension 0xF54 <> // unimplemented 000037F6 FF54 .extension 0xF54 <> // unimplemented 000037F8 FF54 .extension 0xF54 <> // unimplemented 000037FA FF54 .extension 0xF54 <> // unimplemented 000037FC FF54 .extension 0xF54 <> // unimplemented 000037FE FF54 .extension 0xF54 <> // unimplemented 00003800 FF54 .extension 0xF54 <> // unimplemented 00003802 FF54 .extension 0xF54 <> // unimplemented 00003804 FF54 .extension 0xF54 <> // unimplemented 00003806 FF54 .extension 0xF54 <> // unimplemented 00003808 FF54 .extension 0xF54 <> // unimplemented 0000380A FF54 .extension 0xF54 <> // unimplemented 0000380C FF54 .extension 0xF54 <> // unimplemented 0000380E FF54 .extension 0xF54 <> // unimplemented 00003810 FF54 .extension 0xF54 <> // unimplemented 00003812 FF54 .extension 0xF54 <> // unimplemented 00003814 FF54 .extension 0xF54 <> // unimplemented 00003816 FF54 .extension 0xF54 <> // unimplemented 00003818 FF54 .extension 0xF54 <> // unimplemented 0000381A FF54 .extension 0xF54 <> // unimplemented 0000381C FF54 .extension 0xF54 <> // unimplemented 0000381E FF54 .extension 0xF54 <> // unimplemented 00003820 FF54 .extension 0xF54 <> // unimplemented 00003822 FF54 .extension 0xF54 <> // unimplemented 00003824 FF54 .extension 0xF54 <> // unimplemented 00003826 FF54 .extension 0xF54 <> // unimplemented 00003828 FF54 .extension 0xF54 <> // unimplemented 0000382A FF54 .extension 0xF54 <> // unimplemented 0000382C FF54 .extension 0xF54 <> // unimplemented 0000382E FF54 .extension 0xF54 <> // unimplemented 00003830 FF54 .extension 0xF54 <> // unimplemented 00003832 FF54 .extension 0xF54 <> // unimplemented 00003834 FF54 .extension 0xF54 <> // unimplemented 00003836 FF54 .extension 0xF54 <> // unimplemented 00003838 FF54 .extension 0xF54 <> // unimplemented 0000383A FF54 .extension 0xF54 <> // unimplemented 0000383C FF54 .extension 0xF54 <> // unimplemented 0000383E FF54 .extension 0xF54 <> // unimplemented 00003840 FF54 .extension 0xF54 <> // unimplemented 00003842 FF54 .extension 0xF54 <> // unimplemented 00003844 FF54 .extension 0xF54 <> // unimplemented 00003846 FF54 .extension 0xF54 <> // unimplemented 00003848 FF54 .extension 0xF54 <> // unimplemented 0000384A FF54 .extension 0xF54 <> // unimplemented 0000384C FF54 .extension 0xF54 <> // unimplemented 0000384E FF54 .extension 0xF54 <> // unimplemented 00003850 FF54 .extension 0xF54 <> // unimplemented 00003852 FF54 .extension 0xF54 <> // unimplemented 00003854 FF54 .extension 0xF54 <> // unimplemented 00003856 FF54 .extension 0xF54 <> // unimplemented 00003858 FF54 .extension 0xF54 <> // unimplemented 0000385A FF54 .extension 0xF54 <> // unimplemented 0000385C FF54 .extension 0xF54 <> // unimplemented 0000385E FF54 .extension 0xF54 <> // unimplemented 00003860 FF54 .extension 0xF54 <> // unimplemented 00003862 FF54 .extension 0xF54 <> // unimplemented 00003864 FF54 .extension 0xF54 <> // unimplemented 00003866 FF54 .extension 0xF54 <> // unimplemented 00003868 FF54 .extension 0xF54 <> // unimplemented 0000386A FF54 .extension 0xF54 <> // unimplemented 0000386C FF54 .extension 0xF54 <> // unimplemented 0000386E FF54 .extension 0xF54 <> // unimplemented 00003870 FF54 .extension 0xF54 <> // unimplemented 00003872 FF54 .extension 0xF54 <> // unimplemented 00003874 FF54 .extension 0xF54 <> // unimplemented 00003876 FF54 .extension 0xF54 <> // unimplemented 00003878 FF54 .extension 0xF54 <> // unimplemented 0000387A FF54 .extension 0xF54 <> // unimplemented 0000387C FF54 .extension 0xF54 <> // unimplemented 0000387E FF54 .extension 0xF54 <> // unimplemented 00003880 FF54 .extension 0xF54 <> // unimplemented 00003882 FF54 .extension 0xF54 <> // unimplemented 00003884 FF54 .extension 0xF54 <> // unimplemented 00003886 FF54 .extension 0xF54 <> // unimplemented 00003888 FF54 .extension 0xF54 <> // unimplemented 0000388A FF54 .extension 0xF54 <> // unimplemented 0000388C FF54 .extension 0xF54 <> // unimplemented 0000388E FF54 .extension 0xF54 <> // unimplemented 00003890 FF54 .extension 0xF54 <> // unimplemented 00003892 FF54 .extension 0xF54 <> // unimplemented 00003894 FF54 .extension 0xF54 <> // unimplemented 00003896 FF54 .extension 0xF54 <> // unimplemented 00003898 FF54 .extension 0xF54 <> // unimplemented 0000389A FF54 .extension 0xF54 <> // unimplemented 0000389C FF98 .invalid <> 0000389E FF98 .invalid <> 000038A0 FF98 .invalid <> 000038A2 FF98 .invalid <> 000038A4 FF98 .invalid <> 000038A6 FF98 .invalid <> 000038A8 FF98 .invalid <> 000038AA FF98 .invalid <> 000038AC FF98 .invalid <> 000038AE FF98 .invalid <> 000038B0 FF98 .invalid <> 000038B2 FF98 .invalid <> 000038B4 FF98 .invalid <> 000038B6 FF98 .invalid <> 000038B8 FF98 .invalid <> 000038BA FF98 .invalid <> 000038BC FF98 .invalid <> 000038BE FF98 .invalid <> 000038C0 FF98 .invalid <> 000038C2 FF98 .invalid <> 000038C4 FF98 .invalid <> 000038C6 FF98 .invalid <> 000038C8 FF98 .invalid <> 000038CA FF98 .invalid <> 000038CC FF98 .invalid <> 000038CE FF98 .invalid <> 000038D0 FF98 .invalid <> 000038D2 FF98 .invalid <> 000038D4 FF98 .invalid <> 000038D6 FF98 .invalid <> 000038D8 FF98 .invalid <> 000038DA FF98 .invalid <> 000038DC FF98 .invalid <> 000038DE FF98 .invalid <> 000038E0 FF98 .invalid <> 000038E2 FF98 .invalid <> 000038E4 FF98 .invalid <> 000038E6 FF98 .invalid <> 000038E8 FF98 .invalid <> 000038EA FF98 .invalid <> 000038EC FF98 .invalid <> 000038EE FF98 .invalid <> 000038F0 FF98 .invalid <> 000038F2 FF98 .invalid <> 000038F4 FF98 .invalid <> 000038F6 FF98 .invalid <> 000038F8 FF98 .invalid <> 000038FA FF98 .invalid <> 000038FC FF98 .invalid <> 000038FE FF98 .invalid <> 00003900 FF98 .invalid <> 00003902 FF98 .invalid <> 00003904 FF98 .invalid <> 00003906 FF98 .invalid <> 00003908 FF98 .invalid <> 0000390A FF98 .invalid <> 0000390C FF98 .invalid <> 0000390E FF98 .invalid <> 00003910 FF98 .invalid <> 00003912 FF98 .invalid <> 00003914 FF98 .invalid <> 00003916 FF98 .invalid <> 00003918 FF98 .invalid <> 0000391A FF98 .invalid <> 0000391C FF98 .invalid <> 0000391E FF98 .invalid <> 00003920 FF98 .invalid <> 00003922 FF98 .invalid <> 00003924 FF98 .invalid <> 00003926 FF98 .invalid <> 00003928 FF98 .invalid <> 0000392A FF98 .invalid <> 0000392C FF98 .invalid <> 0000392E FF98 .invalid <> 00003930 FF98 .invalid <> 00003932 FF98 .invalid <> 00003934 FF98 .invalid <> 00003936 FF98 .invalid <> 00003938 FF98 .invalid <> 0000393A FF98 .invalid <> 0000393C FF98 .invalid <> 0000393E FF98 .invalid <> 00003940 FF98 .invalid <> 00003942 FF98 .invalid <> 00003944 FF98 .invalid <> 00003946 FF98 .invalid <> 00003948 FF98 .invalid <> 0000394A FF98 .invalid <> 0000394C FF98 .invalid <> 0000394E FF98 .invalid <> 00003950 FFDC .invalid <> 00003952 FFDC .invalid <> 00003954 FFDC .invalid <> 00003956 FFDC .invalid <> 00003958 FFDC .invalid <> 0000395A FFDC .invalid <> 0000395C FFDC .invalid <> 0000395E FFDC .invalid <> 00003960 FFDC .invalid <> 00003962 FFDC .invalid <> 00003964 FFDC .invalid <> 00003966 FFDC .invalid <> 00003968 FFDC .invalid <> 0000396A FFDC .invalid <> 0000396C FFDC .invalid <> 0000396E FFDC .invalid <> 00003970 FFDC .invalid <> 00003972 FFDC .invalid <> 00003974 FFDC .invalid <> 00003976 FFDC .invalid <> 00003978 FFDC .invalid <> 0000397A FFDC .invalid <> 0000397C FFDC .invalid <> 0000397E FFDC .invalid <> 00003980 FFDC .invalid <> 00003982 FFDC .invalid <> 00003984 FFDC .invalid <> 00003986 FFDC .invalid <> 00003988 FFDC .invalid <> 0000398A FFDC .invalid <> 0000398C FFDC .invalid <> 0000398E FFDC .invalid <> 00003990 FFDC .invalid <> 00003992 FFDC .invalid <> 00003994 FFDC .invalid <> 00003996 FFDC .invalid <> 00003998 FFDC .invalid <> 0000399A FFDC .invalid <> 0000399C FFDC .invalid <> 0000399E FFDC .invalid <> 000039A0 FFDC .invalid <> 000039A2 FFDC .invalid <> 000039A4 FFDC .invalid <> 000039A6 FFDC .invalid <> 000039A8 FFDC .invalid <> label000039AA: 000039AA 4CDF 0080 movem.l D7, [A7]+ 000039AE 4E5E unlink A6 000039B0 205F movea.l A0, [A7]+ 000039B2 548F addq.l A7, 2 000039B4 4ED0 jmp [A0] 000039B6 D349 addx.w -[A1], -[A1] 000039B8 4445 neg.w D5 000039BA 4849 pea.l A1 000039BC 5420 addq.b -[A0], 2 000039BE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000039C0-000039C4 fn000039C0: 000039C0 4E56 FFFC link A6, -0x0004 // end alternate branch 000039C0-000039C4 fn000039C0: // (misaligned) 000039C2 FFFC .invalid <> 000039C4 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000039C8 3D6D FA42 FFFE move.w [A6 - 0x2], [A5 - 0x5BE] 000039CE 3D6D FA40 FFFC move.w [A6 - 0x4], [A5 - 0x5C0] 000039D4 286E 000C movea.l A4, [A6 + 0xC] 000039D8 0C54 0000 cmpi.w [A4], 0x0 000039DC 6C00 0024 bge +0x26 /* 00003A02 */ 000039E0 286E 000C movea.l A4, [A6 + 0xC] 000039E4 38BC 0008 move.w [A4], 0x8 000039E8 3E2D FA42 move.w D7, [A5 - 0x5BE] 000039EC 5347 subq.w D7, 1 000039EE 3D47 FFFE move.w [A6 - 0x2], D7 000039F2 0C6E 0000 FFFE cmpi.w [A6 - 0x2], 0x0 000039F8 6C00 0008 bge +0xA /* 00003A02 */ 000039FC 3D7C 000E FFFE move.w [A6 - 0x2], 0xE label00003A02: 00003A02 286E 000C movea.l A4, [A6 + 0xC] 00003A06 0C54 0008 cmpi.w [A4], 0x8 00003A0A 6F00 0020 ble +0x22 /* 00003A2C */ 00003A0E 286E 000C movea.l A4, [A6 + 0xC] 00003A12 4254 clr.w [A4] 00003A14 3E2D FA42 move.w D7, [A5 - 0x5BE] 00003A18 5247 addq.w D7, 1 00003A1A 3D47 FFFE move.w [A6 - 0x2], D7 00003A1E 0C6E 000E FFFE cmpi.w [A6 - 0x2], 0xE 00003A24 6F00 0006 ble +0x8 /* 00003A2C */ 00003A28 426E FFFE clr.w [A6 - 0x2] label00003A2C: 00003A2C 286E 0008 movea.l A4, [A6 + 0x8] 00003A30 0C54 0000 cmpi.w [A4], 0x0 00003A34 6C00 0024 bge +0x26 /* 00003A5A */ 00003A38 286E 0008 movea.l A4, [A6 + 0x8] 00003A3C 38BC 0008 move.w [A4], 0x8 00003A40 3E2D FA40 move.w D7, [A5 - 0x5C0] 00003A44 5347 subq.w D7, 1 00003A46 3D47 FFFC move.w [A6 - 0x4], D7 00003A4A 0C6E 0000 FFFC cmpi.w [A6 - 0x4], 0x0 00003A50 6C00 0008 bge +0xA /* 00003A5A */ 00003A54 3D7C 000E FFFC move.w [A6 - 0x4], 0xE label00003A5A: 00003A5A 286E 0008 movea.l A4, [A6 + 0x8] 00003A5E 0C54 0008 cmpi.w [A4], 0x8 00003A62 6F00 0020 ble +0x22 /* 00003A84 */ 00003A66 286E 0008 movea.l A4, [A6 + 0x8] 00003A6A 4254 clr.w [A4] 00003A6C 3E2D FA40 move.w D7, [A5 - 0x5C0] 00003A70 5247 addq.w D7, 1 00003A72 3D47 FFFC move.w [A6 - 0x4], D7 00003A76 0C6E 000E FFFC cmpi.w [A6 - 0x4], 0xE 00003A7C 6F00 0006 ble +0x8 /* 00003A84 */ 00003A80 426E FFFC clr.w [A6 - 0x4] label00003A84: 00003A84 3E2E FFFE move.w D7, [A6 - 0x2] 00003A88 CFFC 003C muls.w D7, 0x3C /* '<' */ 00003A8C 3C2E FFFC move.w D6, [A6 - 0x4] 00003A90 E54E lsl D6.w, 2 00003A92 DC47 add.w D6, D7 00003A94 49ED FA9A lea.l A4, [A5 - 0x566] 00003A98 2874 6000 movea.l A4, [A4 + D6.w] 00003A9C 266E 000C movea.l A3, [A6 + 0xC] 00003AA0 3E13 move.w D7, [A3] 00003AA2 CFFC 0036 muls.w D7, 0x36 /* '6' */ 00003AA6 266E 0008 movea.l A3, [A6 + 0x8] 00003AAA 3C13 move.w D6, [A3] 00003AAC CDFC 0006 muls.w D6, 0x6 00003AB0 DC47 add.w D6, D7 00003AB2 0C74 012C 6000 cmpi.w [A4 + D6.w], 0x12C 00003AB8 6600 0014 bne +0x16 /* 00003ACE */ 00003ABC 3B6E FFFE FA42 move.w [A5 - 0x5BE], [A6 - 0x2] 00003AC2 3B6E FFFC FA40 move.w [A5 - 0x5C0], [A6 - 0x4] 00003AC8 3D7C 0002 0010 move.w [A6 + 0x10], 0x2 label00003ACE: 00003ACE 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00003AD2 4E5E unlink A6 00003AD4 205F movea.l A0, [A7]+ 00003AD6 508F addq.l A7, 8 00003AD8 4ED0 jmp [A0] 00003ADA D741 addx.w D3, D1 00003ADC 5250 addq.w [A0], 1 00003ADE 5345 subq.w D5, 1 00003AE0 4354 chk.w D1, [A4] 00003AE2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003AE4-00003AEC fn00003AE4: 00003AE4 4E56 FCC8 link A6, -0x0338 00003AE8 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // end alternate branch 00003AE4-00003AEC fn00003AE4: // (misaligned) 00003AE6 FCC8 48E7 .extension 0xCC8 <> // unimplemented 00003AEA 0318 btst [A0]+, D1 00003AEC 486D FA4E pea.l [A5 - 0x5B2] 00003AF0 486E FDD4 pea.l [A6 - 0x22C] 00003AF4 3F3C 200E move.w -[A7], 0x200E 00003AF8 A9EB syscall Pack4/FP68K 00003AFA 3D7C 00B4 FDC8 move.w [A6 - 0x238], 0xB4 00003B00 486E FDC8 pea.l [A6 - 0x238] 00003B04 486E FDCA pea.l [A6 - 0x236] 00003B08 3F3C 200E move.w -[A7], 0x200E 00003B0C A9EB syscall Pack4/FP68K 00003B0E 486E FDCA pea.l [A6 - 0x236] 00003B12 486E FDD4 pea.l [A6 - 0x22C] 00003B16 3F3C 0006 move.w -[A7], 0x6 00003B1A A9EB syscall Pack4/FP68K 00003B1C 487A 0512 pea.l [PC + 0x512 /* 00004030, value 0x4000C90F, cstring "@" */] 00003B20 486E FDD4 pea.l [A6 - 0x22C] 00003B24 3F3C 0004 move.w -[A7], 0x4 00003B28 A9EB syscall Pack4/FP68K 00003B2A 486E FDD4 pea.l [A6 - 0x22C] 00003B2E 486E FDCA pea.l [A6 - 0x236] 00003B32 3F3C 1010 move.w -[A7], 0x1010 00003B36 A9EB syscall Pack4/FP68K 00003B38 2D6E FDCA FFEE move.l [A6 - 0x12], [A6 - 0x236] 00003B3E 486E FFEE pea.l [A6 - 0x12] 00003B42 486E FDD4 pea.l [A6 - 0x22C] 00003B46 3F3C 100E move.w -[A7], 0x100E 00003B4A A9EB syscall Pack4/FP68K 00003B4C 486E FDD4 pea.l [A6 - 0x22C] 00003B50 486E FDD4 pea.l [A6 - 0x22C] 00003B54 4EAD 011A jsr [A5 + 0x11A /* export_31 */] 00003B58 3D7C 001E FDC8 move.w [A6 - 0x238], 0x1E 00003B5E 486E FDC8 pea.l [A6 - 0x238] 00003B62 486E FDCA pea.l [A6 - 0x236] 00003B66 3F3C 200E move.w -[A7], 0x200E 00003B6A A9EB syscall Pack4/FP68K 00003B6C 486E FDCA pea.l [A6 - 0x236] 00003B70 486E FDD4 pea.l [A6 - 0x22C] 00003B74 3F3C 0004 move.w -[A7], 0x4 00003B78 A9EB syscall Pack4/FP68K 00003B7A 486E FDD4 pea.l [A6 - 0x22C] 00003B7E 486E FDCA pea.l [A6 - 0x236] 00003B82 3F3C 1010 move.w -[A7], 0x1010 00003B86 A9EB syscall Pack4/FP68K 00003B88 2D6E FDCA FFE2 move.l [A6 - 0x1E], [A6 - 0x236] 00003B8E 486E FFEE pea.l [A6 - 0x12] 00003B92 486E FDD4 pea.l [A6 - 0x22C] 00003B96 3F3C 100E move.w -[A7], 0x100E 00003B9A A9EB syscall Pack4/FP68K 00003B9C 486E FDD4 pea.l [A6 - 0x22C] 00003BA0 486E FDD4 pea.l [A6 - 0x22C] 00003BA4 4EAD 0122 jsr [A5 + 0x122 /* export_32 */] 00003BA8 3D7C 001E FDC8 move.w [A6 - 0x238], 0x1E 00003BAE 486E FDC8 pea.l [A6 - 0x238] 00003BB2 486E FDCA pea.l [A6 - 0x236] 00003BB6 3F3C 200E move.w -[A7], 0x200E 00003BBA A9EB syscall Pack4/FP68K 00003BBC 486E FDCA pea.l [A6 - 0x236] 00003BC0 486E FDD4 pea.l [A6 - 0x22C] 00003BC4 3F3C 0004 move.w -[A7], 0x4 00003BC8 A9EB syscall Pack4/FP68K 00003BCA 3D7C FFFF FDC8 move.w [A6 - 0x238], 0xFFFF 00003BD0 486E FDC8 pea.l [A6 - 0x238] 00003BD4 486E FDCA pea.l [A6 - 0x236] 00003BD8 3F3C 200E move.w -[A7], 0x200E 00003BDC A9EB syscall Pack4/FP68K 00003BDE 486E FDCA pea.l [A6 - 0x236] 00003BE2 486E FDD4 pea.l [A6 - 0x22C] 00003BE6 3F3C 0004 move.w -[A7], 0x4 00003BEA A9EB syscall Pack4/FP68K 00003BEC 486E FDD4 pea.l [A6 - 0x22C] 00003BF0 486E FDCA pea.l [A6 - 0x236] 00003BF4 3F3C 1010 move.w -[A7], 0x1010 00003BF8 A9EB syscall Pack4/FP68K 00003BFA 2D6E FDCA FFDE move.l [A6 - 0x22], [A6 - 0x236] 00003C00 3E2D FA3E move.w D7, [A5 - 0x5C2] 00003C04 CFFC 001E muls.w D7, 0x1E 00003C08 3C3C 001E move.w D6, 0x1E 00003C0C 48C6 ext.l D6 00003C0E 8DFC 0002 divs.w D6, 0x2 00003C12 DC47 add.w D6, D7 00003C14 3D46 FDCA move.w [A6 - 0x236], D6 00003C18 486E FDCA pea.l [A6 - 0x236] 00003C1C 486E FDD4 pea.l [A6 - 0x22C] 00003C20 3F3C 200E move.w -[A7], 0x200E 00003C24 A9EB syscall Pack4/FP68K 00003C26 486E FDD4 pea.l [A6 - 0x22C] 00003C2A 486E FDCA pea.l [A6 - 0x236] 00003C2E 3F3C 1010 move.w -[A7], 0x1010 00003C32 A9EB syscall Pack4/FP68K 00003C34 2D6E FDCA FFEA move.l [A6 - 0x16], [A6 - 0x236] 00003C3A 3E2D FA3C move.w D7, [A5 - 0x5C4] 00003C3E CFFC 001E muls.w D7, 0x1E 00003C42 3C3C 001E move.w D6, 0x1E 00003C46 48C6 ext.l D6 00003C48 8DFC 0002 divs.w D6, 0x2 00003C4C DC47 add.w D6, D7 00003C4E 3D46 FDCA move.w [A6 - 0x236], D6 00003C52 486E FDCA pea.l [A6 - 0x236] 00003C56 486E FDD4 pea.l [A6 - 0x22C] 00003C5A 3F3C 200E move.w -[A7], 0x200E 00003C5E A9EB syscall Pack4/FP68K 00003C60 486E FDD4 pea.l [A6 - 0x22C] 00003C64 486E FDCA pea.l [A6 - 0x236] 00003C68 3F3C 1010 move.w -[A7], 0x1010 00003C6C A9EB syscall Pack4/FP68K 00003C6E 2D6E FDCA FFE6 move.l [A6 - 0x1A], [A6 - 0x236] 00003C74 3E2D FA5A move.w D7, [A5 - 0x5A6] 00003C78 48C7 ext.l D7 00003C7A 8FFC 0004 divs.w D7, 0x4 00003C7E 3D47 FFFE move.w [A6 - 0x2], D7 00003C82 3E2D FA4A move.w D7, [A5 - 0x5B6] 00003C86 BE6E FFFE cmp.w D7, [A6 - 0x2] 00003C8A 6F00 0008 ble +0xA /* 00003C94 */ 00003C8E 3B6E FFFE FA4A move.w [A5 - 0x5B6], [A6 - 0x2] label00003C94: 00003C94 3E2D FA5E move.w D7, [A5 - 0x5A2] 00003C98 48C7 ext.l D7 00003C9A 8FFC 0002 divs.w D7, 0x2 00003C9E 3D47 FFFE move.w [A6 - 0x2], D7 00003CA2 3E2D FA4A move.w D7, [A5 - 0x5B6] 00003CA6 BE6E FFFE cmp.w D7, [A6 - 0x2] 00003CAA 6F00 0008 ble +0xA /* 00003CB4 */ 00003CAE 3B6E FFFE FA4A move.w [A5 - 0x5B6], [A6 - 0x2] label00003CB4: 00003CB4 3E2D FA4A move.w D7, [A5 - 0x5B6] 00003CB8 48C7 ext.l D7 00003CBA 2F07 move.l -[A7], D7 00003CBC 486E FEDE pea.l [A6 - 0x122] 00003CC0 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 00003CC4 486D F930 pea.l [A5 - 0x6D0] 00003CC8 487A 0364 pea.l [PC + 0x364 /* 0000402E, value 0x10D4000 */] 00003CCC 487A 0352 pea.l [PC + 0x352 /* 00004020, value 0xC576172, pstring "Warp Factor " */] 00003CD0 486E FEDE pea.l [A6 - 0x122] 00003CD4 487A 0348 pea.l [PC + 0x348 /* 0000401E, value 0x12E0C57 */] 00003CD8 486E FCC8 pea.l [A6 - 0x338] 00003CDC 3F3C 0005 move.w -[A7], 0x5 00003CE0 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00003CE4 49EE FDDE lea.l A4, [A6 - 0x222] 00003CE8 47EE FCC8 lea.l A3, [A6 - 0x338] 00003CEC 4247 clr.w D7 00003CEE 1E13 move.b D7, [A3] label00003CF0: 00003CF0 18DB move.b [A4]+, [A3]+ 00003CF2 51CF FFFC dbf D7, -0x6 /* 00003CF0 */ 00003CF6 486E FDDE pea.l [A6 - 0x222] 00003CFA 4EBA C698 jsr [PC - 0x3968 /* 00000394 */] 00003CFE 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1 00003D04 3E2D FA4A move.w D7, [A5 - 0x5B6] 00003D08 CFFC 0009 muls.w D7, 0x9 /* '\t' */ 00003D0C 3D47 FDD4 move.w [A6 - 0x22C], D7 00003D10 6000 024A bra +0x24C /* 00003F5C */ label00003D14: 00003D14 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1 00003D1A 598F subq.l A7, 4 00003D1C 486E FFEA pea.l [A6 - 0x16] 00003D20 486E FDCA pea.l [A6 - 0x236] 00003D24 3F3C 100E move.w -[A7], 0x100E 00003D28 A9EB syscall Pack4/FP68K 00003D2A 486E FFE2 pea.l [A6 - 0x1E] 00003D2E 486E FCC8 pea.l [A6 - 0x338] 00003D32 3F3C 100E move.w -[A7], 0x100E 00003D36 A9EB syscall Pack4/FP68K 00003D38 486E FCC8 pea.l [A6 - 0x338] 00003D3C 486E FDCA pea.l [A6 - 0x236] 00003D40 3F3C 0000 move.w -[A7], 0x0 00003D44 A9EB syscall Pack4/FP68K 00003D46 486E FDCA pea.l [A6 - 0x236] 00003D4A 4EAD 0112 jsr [A5 + 0x112 /* export_30 */] 00003D4E 2E1F move.l D7, [A7]+ 00003D50 3D47 FFF4 move.w [A6 - 0xC], D7 00003D54 598F subq.l A7, 4 00003D56 486E FFE6 pea.l [A6 - 0x1A] 00003D5A 486E FDCA pea.l [A6 - 0x236] 00003D5E 3F3C 100E move.w -[A7], 0x100E 00003D62 A9EB syscall Pack4/FP68K 00003D64 486E FFDE pea.l [A6 - 0x22] 00003D68 486E FCC8 pea.l [A6 - 0x338] 00003D6C 3F3C 100E move.w -[A7], 0x100E 00003D70 A9EB syscall Pack4/FP68K 00003D72 486E FCC8 pea.l [A6 - 0x338] 00003D76 486E FDCA pea.l [A6 - 0x236] 00003D7A 3F3C 0000 move.w -[A7], 0x0 00003D7E A9EB syscall Pack4/FP68K 00003D80 486E FDCA pea.l [A6 - 0x236] 00003D84 4EAD 0112 jsr [A5 + 0x112 /* export_30 */] 00003D88 2E1F move.l D7, [A7]+ 00003D8A 3D47 FFF2 move.w [A6 - 0xE], D7 00003D8E 3E2E FFF4 move.w D7, [A6 - 0xC] 00003D92 48C7 ext.l D7 00003D94 8FFC 001E divs.w D7, 0x1E 00003D98 3D47 FFF8 move.w [A6 - 0x8], D7 00003D9C 0C6E 0000 FFF4 cmpi.w [A6 - 0xC], 0x0 00003DA2 6C00 0008 bge +0xA /* 00003DAC */ 00003DA6 3D7C FFFF FFF8 move.w [A6 - 0x8], 0xFFFF label00003DAC: 00003DAC 3E2E FFF2 move.w D7, [A6 - 0xE] 00003DB0 48C7 ext.l D7 00003DB2 8FFC 001E divs.w D7, 0x1E 00003DB6 3D47 FFF6 move.w [A6 - 0xA], D7 00003DBA 0C6E 0000 FFF2 cmpi.w [A6 - 0xE], 0x0 00003DC0 6C00 0008 bge +0xA /* 00003DCA */ 00003DC4 3D7C FFFF FFF6 move.w [A6 - 0xA], 0xFFFF label00003DCA: 00003DCA 0C6E 0000 FFF8 cmpi.w [A6 - 0x8], 0x0 00003DD0 5DC7 slt D7 00003DD2 4407 neg.b D7 00003DD4 0C6E 0008 FFF8 cmpi.w [A6 - 0x8], 0x8 00003DDA 5EC6 sgt D6 00003DDC 4406 neg.b D6 00003DDE 8C07 or.b D6, D7 00003DE0 0C6E 0000 FFF6 cmpi.w [A6 - 0xA], 0x0 00003DE6 5DC7 slt D7 00003DE8 4407 neg.b D7 00003DEA 8E06 or.b D7, D6 00003DEC 0C6E 0008 FFF6 cmpi.w [A6 - 0xA], 0x8 00003DF2 5EC6 sgt D6 00003DF4 4406 neg.b D6 00003DF6 8C07 or.b D6, D7 00003DF8 6700 0016 beq +0x18 /* 00003E10 */ 00003DFC 558F subq.l A7, 2 00003DFE 486E FFF8 pea.l [A6 - 0x8] 00003E02 486E FFF6 pea.l [A6 - 0xA] 00003E06 4EBA FBB8 jsr [PC - 0x448 /* 000039C0 */] 00003E0A 3E1F move.w D7, [A7]+ 00003E0C 3D47 FFFA move.w [A6 - 0x6], D7 label00003E10: 00003E10 0C6E 0000 FFFA cmpi.w [A6 - 0x6], 0x0 00003E16 6F00 013C ble +0x13E /* 00003F54 */ 00003E1A 3B6E FFF8 FA3E move.w [A5 - 0x5C2], [A6 - 0x8] 00003E20 3B6E FFF6 FA3C move.w [A5 - 0x5C4], [A6 - 0xA] 00003E26 0C6E 0002 FFFA cmpi.w [A6 - 0x6], 0x2 00003E2C 6600 00AA bne +0xAC /* 00003ED8 */ 00003E30 4A6E FFF8 tst.w [A6 - 0x8] 00003E34 57C7 seq D7 00003E36 4407 neg.b D7 00003E38 0C6E 0008 FFF8 cmpi.w [A6 - 0x8], 0x8 00003E3E 57C6 seq D6 00003E40 4406 neg.b D6 00003E42 8C07 or.b D6, D7 00003E44 6700 003C beq +0x3E /* 00003E82 */ 00003E48 3E2E FFF8 move.w D7, [A6 - 0x8] 00003E4C CFFC 001E muls.w D7, 0x1E 00003E50 3C3C 001E move.w D6, 0x1E 00003E54 48C6 ext.l D6 00003E56 8DFC 0002 divs.w D6, 0x2 00003E5A DC47 add.w D6, D7 00003E5C 3D46 FDC8 move.w [A6 - 0x238], D6 00003E60 486E FDC8 pea.l [A6 - 0x238] 00003E64 486E FDCA pea.l [A6 - 0x236] 00003E68 3F3C 200E move.w -[A7], 0x200E 00003E6C A9EB syscall Pack4/FP68K 00003E6E 486E FDCA pea.l [A6 - 0x236] 00003E72 486E FCC8 pea.l [A6 - 0x338] 00003E76 3F3C 1010 move.w -[A7], 0x1010 00003E7A A9EB syscall Pack4/FP68K 00003E7C 2D6E FCC8 FFEA move.l [A6 - 0x16], [A6 - 0x338] label00003E82: 00003E82 4A6E FFF6 tst.w [A6 - 0xA] 00003E86 57C7 seq D7 00003E88 4407 neg.b D7 00003E8A 0C6E 0008 FFF6 cmpi.w [A6 - 0xA], 0x8 00003E90 57C6 seq D6 00003E92 4406 neg.b D6 00003E94 8C07 or.b D6, D7 00003E96 6700 003C beq +0x3E /* 00003ED4 */ 00003E9A 3E2E FFF6 move.w D7, [A6 - 0xA] 00003E9E CFFC 001E muls.w D7, 0x1E 00003EA2 3C3C 001E move.w D6, 0x1E 00003EA6 48C6 ext.l D6 00003EA8 8DFC 0002 divs.w D6, 0x2 00003EAC DC47 add.w D6, D7 00003EAE 3D46 FDC8 move.w [A6 - 0x238], D6 00003EB2 486E FDC8 pea.l [A6 - 0x238] 00003EB6 486E FDCA pea.l [A6 - 0x236] 00003EBA 3F3C 200E move.w -[A7], 0x200E 00003EBE A9EB syscall Pack4/FP68K 00003EC0 486E FDCA pea.l [A6 - 0x236] 00003EC4 486E FCC8 pea.l [A6 - 0x338] 00003EC8 3F3C 1010 move.w -[A7], 0x1010 00003ECC A9EB syscall Pack4/FP68K 00003ECE 2D6E FCC8 FFE6 move.l [A6 - 0x1A], [A6 - 0x338] label00003ED4: 00003ED4 6000 007E bra +0x80 /* 00003F54 */ label00003ED8: 00003ED8 486E FFEA pea.l [A6 - 0x16] 00003EDC 486E FDCA pea.l [A6 - 0x236] 00003EE0 3F3C 100E move.w -[A7], 0x100E 00003EE4 A9EB syscall Pack4/FP68K 00003EE6 486E FFE2 pea.l [A6 - 0x1E] 00003EEA 486E FCC8 pea.l [A6 - 0x338] 00003EEE 3F3C 100E move.w -[A7], 0x100E 00003EF2 A9EB syscall Pack4/FP68K 00003EF4 486E FCC8 pea.l [A6 - 0x338] 00003EF8 486E FDCA pea.l [A6 - 0x236] 00003EFC 3F3C 0000 move.w -[A7], 0x0 00003F00 A9EB syscall Pack4/FP68K 00003F02 486E FDCA pea.l [A6 - 0x236] 00003F06 486E FCC8 pea.l [A6 - 0x338] 00003F0A 3F3C 1010 move.w -[A7], 0x1010 00003F0E A9EB syscall Pack4/FP68K 00003F10 2D6E FCC8 FFEA move.l [A6 - 0x16], [A6 - 0x338] 00003F16 486E FFE6 pea.l [A6 - 0x1A] 00003F1A 486E FDCA pea.l [A6 - 0x236] 00003F1E 3F3C 100E move.w -[A7], 0x100E 00003F22 A9EB syscall Pack4/FP68K 00003F24 486E FFDE pea.l [A6 - 0x22] 00003F28 486E FCC8 pea.l [A6 - 0x338] 00003F2C 3F3C 100E move.w -[A7], 0x100E 00003F30 A9EB syscall Pack4/FP68K 00003F32 486E FCC8 pea.l [A6 - 0x338] 00003F36 486E FDCA pea.l [A6 - 0x236] 00003F3A 3F3C 0000 move.w -[A7], 0x0 00003F3E A9EB syscall Pack4/FP68K 00003F40 486E FDCA pea.l [A6 - 0x236] 00003F44 486E FCC8 pea.l [A6 - 0x338] 00003F48 3F3C 1010 move.w -[A7], 0x1010 00003F4C A9EB syscall Pack4/FP68K 00003F4E 2D6E FCC8 FFE6 move.l [A6 - 0x1A], [A6 - 0x338] label00003F54: 00003F54 526E FFFC addq.w [A6 - 0x4], 1 00003F58 6900 000E bvs +0x10 /* 00003F68 */ label00003F5C: 00003F5C 3E2E FDD4 move.w D7, [A6 - 0x22C] 00003F60 BE6E FFFC cmp.w D7, [A6 - 0x4] 00003F64 6C00 FDAE bge -0x250 /* 00003D14 */ label00003F68: 00003F68 3E2D FA42 move.w D7, [A5 - 0x5BE] 00003F6C CFFC 003C muls.w D7, 0x3C /* '<' */ 00003F70 3C2D FA40 move.w D6, [A5 - 0x5C0] 00003F74 E54E lsl D6.w, 2 00003F76 DC47 add.w D6, D7 00003F78 49ED FA9A lea.l A4, [A5 - 0x566] 00003F7C 2874 6000 movea.l A4, [A4 + D6.w] 00003F80 3E2D FA3E move.w D7, [A5 - 0x5C2] 00003F84 CFFC 0036 muls.w D7, 0x36 /* '6' */ 00003F88 3C2D FA3C move.w D6, [A5 - 0x5C4] 00003F8C CDFC 0006 muls.w D6, 0x6 00003F90 DC47 add.w D6, D7 00003F92 0C74 012C 6000 cmpi.w [A4 + D6.w], 0x12C 00003F98 6700 002C beq +0x2E /* 00003FC6 */ 00003F9C 536D FA3E subq.w [A5 - 0x5C2], 1 00003FA0 536D FA3C subq.w [A5 - 0x5C4], 1 00003FA4 0C6D 0000 FA3E cmpi.w [A5 - 0x5C2], 0x0 00003FAA 6C00 0008 bge +0xA /* 00003FB4 */ 00003FAE 3B7C 0008 FA3E move.w [A5 - 0x5C2], 0x8 label00003FB4: 00003FB4 0C6D 0000 FA3C cmpi.w [A5 - 0x5C4], 0x0 00003FBA 6C00 0008 bge +0xA /* 00003FC4 */ 00003FBE 3B7C 0008 FA3C move.w [A5 - 0x5C4], 0x8 label00003FC4: 00003FC4 60A2 bra -0x5C /* 00003F68 */ label00003FC6: 00003FC6 3E2D FA4A move.w D7, [A5 - 0x5B6] 00003FCA E54F lsl D7.w, 2 00003FCC 3C2D FA5A move.w D6, [A5 - 0x5A6] 00003FD0 9C47 sub.w D6, D7 00003FD2 3B46 FA5A move.w [A5 - 0x5A6], D6 00003FD6 0C6D 0000 FA5A cmpi.w [A5 - 0x5A6], 0x0 00003FDC 6C00 0006 bge +0x8 /* 00003FE4 */ 00003FE0 426D FA5A clr.w [A5 - 0x5A6] label00003FE4: 00003FE4 3E2D FA4A move.w D7, [A5 - 0x5B6] 00003FE8 DE47 add.w D7, D7 00003FEA 3C2D FA5E move.w D6, [A5 - 0x5A2] 00003FEE 9C47 sub.w D6, D7 00003FF0 3B46 FA5E move.w [A5 - 0x5A2], D6 00003FF4 0C6D 0000 FA5E cmpi.w [A5 - 0x5A2], 0x0 00003FFA 6C00 0006 bge +0x8 /* 00004002 */ 00003FFE 426D FA5E clr.w [A5 - 0x5A2] label00004002: 00004002 4227 clr.b -[A7] 00004004 4EBA EBEE jsr [PC - 0x1412 /* 00002BF4 */] 00004008 4EBA DFC2 jsr [PC - 0x203E /* 00001FCC */] 0000400C 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00004010 4E5E unlink A6 00004012 4E75 rts 00004014 D741 addx.w D3, D1 00004016 5250 addq.w [A0], 1 00004018 5452 addq.w [A2], 2 0000401A 4156 chk.w D0, [A6] 0000401C 0000 012E ori.b D0, 0x2E /* '.' */ 00004020 0C57 6172 cmpi.w [A7], 0x6172 /* 'ar' */ 00004024 7020 moveq.l D0, 0x20 00004026 4661 not.w -[A1] 00004028 6374 bls +0x76 /* 0000409E */ 0000402A 6F72 ble +0x74 /* 0000409E */ 0000402C 2000 move.l D0, D0 0000402E 010D btst A5, D0 00004030 4000 negx.b D0 00004032 C90F abcd -[A4], -[A7] 00004034 DAA2 add.l D5, -[A2] 00004036 922A 7E47 sub.b D1, [A2 + 0x7E47] fn0000403A: 0000403A 4E56 FCC6 link A6, -0x033A 0000403E 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00004042 486E 000C pea.l [A6 + 0xC] 00004046 486E FDD2 pea.l [A6 - 0x22E] 0000404A 3F3C 200E move.w -[A7], 0x200E 0000404E A9EB syscall Pack4/FP68K 00004050 3D7C 00B4 FDC6 move.w [A6 - 0x23A], 0xB4 00004056 486E FDC6 pea.l [A6 - 0x23A] 0000405A 486E FDC8 pea.l [A6 - 0x238] 0000405E 3F3C 200E move.w -[A7], 0x200E 00004062 A9EB syscall Pack4/FP68K 00004064 486E FDC8 pea.l [A6 - 0x238] 00004068 486E FDD2 pea.l [A6 - 0x22E] 0000406C 3F3C 0006 move.w -[A7], 0x6 00004070 A9EB syscall Pack4/FP68K 00004072 487A 06F0 pea.l [PC + 0x6F0 /* 00004764, value 0x4000C90F, cstring "@" */] 00004076 486E FDD2 pea.l [A6 - 0x22E] 0000407A 3F3C 0004 move.w -[A7], 0x4 0000407E A9EB syscall Pack4/FP68K 00004080 486E FDD2 pea.l [A6 - 0x22E] 00004084 486E FDC8 pea.l [A6 - 0x238] 00004088 3F3C 1010 move.w -[A7], 0x1010 0000408C A9EB syscall Pack4/FP68K 0000408E 2D6E FDC8 FDEC move.l [A6 - 0x214], [A6 - 0x238] 00004094 486E FDEC pea.l [A6 - 0x214] 00004098 486E FDD2 pea.l [A6 - 0x22E] 0000409C 3F3C 100E move.w -[A7], 0x100E // begin alternate branch 0000409E-000040A0 label0000409E: 0000409E 100E move.b D0, A6 // end alternate branch 0000409E-000040A0 label0000409E: // (misaligned) 000040A0 A9EB syscall Pack4/FP68K 000040A2 486E FDD2 pea.l [A6 - 0x22E] 000040A6 486E FDD2 pea.l [A6 - 0x22E] 000040AA 4EAD 011A jsr [A5 + 0x11A /* export_31 */] 000040AE 3D7C 001E FDC6 move.w [A6 - 0x23A], 0x1E 000040B4 486E FDC6 pea.l [A6 - 0x23A] 000040B8 486E FDC8 pea.l [A6 - 0x238] 000040BC 3F3C 200E move.w -[A7], 0x200E 000040C0 A9EB syscall Pack4/FP68K 000040C2 486E FDC8 pea.l [A6 - 0x238] 000040C6 486E FDD2 pea.l [A6 - 0x22E] 000040CA 3F3C 0004 move.w -[A7], 0x4 000040CE A9EB syscall Pack4/FP68K 000040D0 486E FDD2 pea.l [A6 - 0x22E] 000040D4 486E FDC8 pea.l [A6 - 0x238] 000040D8 3F3C 1010 move.w -[A7], 0x1010 000040DC A9EB syscall Pack4/FP68K 000040DE 2D6E FDC8 FDE0 move.l [A6 - 0x220], [A6 - 0x238] 000040E4 486E FDEC pea.l [A6 - 0x214] 000040E8 486E FDD2 pea.l [A6 - 0x22E] 000040EC 3F3C 100E move.w -[A7], 0x100E 000040F0 A9EB syscall Pack4/FP68K 000040F2 486E FDD2 pea.l [A6 - 0x22E] 000040F6 486E FDD2 pea.l [A6 - 0x22E] 000040FA 4EAD 0122 jsr [A5 + 0x122 /* export_32 */] 000040FE 3D7C 001E FDC6 move.w [A6 - 0x23A], 0x1E 00004104 486E FDC6 pea.l [A6 - 0x23A] 00004108 486E FDC8 pea.l [A6 - 0x238] 0000410C 3F3C 200E move.w -[A7], 0x200E 00004110 A9EB syscall Pack4/FP68K 00004112 486E FDC8 pea.l [A6 - 0x238] 00004116 486E FDD2 pea.l [A6 - 0x22E] 0000411A 3F3C 0004 move.w -[A7], 0x4 0000411E A9EB syscall Pack4/FP68K 00004120 3D7C FFFF FDC6 move.w [A6 - 0x23A], 0xFFFF 00004126 486E FDC6 pea.l [A6 - 0x23A] 0000412A 486E FDC8 pea.l [A6 - 0x238] 0000412E 3F3C 200E move.w -[A7], 0x200E 00004132 A9EB syscall Pack4/FP68K 00004134 486E FDC8 pea.l [A6 - 0x238] 00004138 486E FDD2 pea.l [A6 - 0x22E] 0000413C 3F3C 0004 move.w -[A7], 0x4 00004140 A9EB syscall Pack4/FP68K 00004142 486E FDD2 pea.l [A6 - 0x22E] 00004146 486E FDC8 pea.l [A6 - 0x238] 0000414A 3F3C 1010 move.w -[A7], 0x1010 0000414E A9EB syscall Pack4/FP68K 00004150 2D6E FDC8 FDDC move.l [A6 - 0x224], [A6 - 0x238] 00004156 3E2E 000A move.w D7, [A6 + 0xA] 0000415A CFFC 001E muls.w D7, 0x1E 0000415E 3C3C 001E move.w D6, 0x1E 00004162 48C6 ext.l D6 00004164 8DFC 0002 divs.w D6, 0x2 00004168 DC47 add.w D6, D7 0000416A 3D46 FDC8 move.w [A6 - 0x238], D6 0000416E 486E FDC8 pea.l [A6 - 0x238] 00004172 486E FDD2 pea.l [A6 - 0x22E] 00004176 3F3C 200E move.w -[A7], 0x200E 0000417A A9EB syscall Pack4/FP68K 0000417C 486E FDD2 pea.l [A6 - 0x22E] 00004180 486E FDC8 pea.l [A6 - 0x238] 00004184 3F3C 1010 move.w -[A7], 0x1010 00004188 A9EB syscall Pack4/FP68K 0000418A 2D6E FDC8 FDE8 move.l [A6 - 0x218], [A6 - 0x238] 00004190 3E2E 0008 move.w D7, [A6 + 0x8] 00004194 CFFC 001E muls.w D7, 0x1E 00004198 3C3C 001E move.w D6, 0x1E 0000419C 48C6 ext.l D6 0000419E 8DFC 0002 divs.w D6, 0x2 000041A2 DC47 add.w D6, D7 000041A4 3D46 FDC8 move.w [A6 - 0x238], D6 000041A8 486E FDC8 pea.l [A6 - 0x238] 000041AC 486E FDD2 pea.l [A6 - 0x22E] 000041B0 3F3C 200E move.w -[A7], 0x200E 000041B4 A9EB syscall Pack4/FP68K 000041B6 486E FDD2 pea.l [A6 - 0x22E] 000041BA 486E FDC8 pea.l [A6 - 0x238] 000041BE 3F3C 1010 move.w -[A7], 0x1010 000041C2 A9EB syscall Pack4/FP68K 000041C4 2D6E FDC8 FDE4 move.l [A6 - 0x21C], [A6 - 0x238] 000041CA 3F3C 0080 move.w -[A7], 0x80 000041CE 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 000041D2 3D7C 0001 FDFC move.w [A6 - 0x204], 0x1 000041D8 6000 04C8 bra +0x4CA /* 000046A2 */ label000041DC: 000041DC 3F2D FA72 move.w -[A7], [A5 - 0x58E] 000041E0 4EBA C98E jsr [PC - 0x3672 /* 00000B70 */] 000041E4 598F subq.l A7, 4 000041E6 486E FDE8 pea.l [A6 - 0x218] 000041EA 486E FDD2 pea.l [A6 - 0x22E] 000041EE 3F3C 100E move.w -[A7], 0x100E 000041F2 A9EB syscall Pack4/FP68K 000041F4 486E FDE0 pea.l [A6 - 0x220] 000041F8 486E FDC8 pea.l [A6 - 0x238] 000041FC 3F3C 100E move.w -[A7], 0x100E 00004200 A9EB syscall Pack4/FP68K 00004202 486E FDC8 pea.l [A6 - 0x238] 00004206 486E FDD2 pea.l [A6 - 0x22E] 0000420A 3F3C 0000 move.w -[A7], 0x0 0000420E A9EB syscall Pack4/FP68K 00004210 486E FDD2 pea.l [A6 - 0x22E] 00004214 4EAD 0112 jsr [A5 + 0x112 /* export_30 */] 00004218 2E1F move.l D7, [A7]+ 0000421A 3D47 FDF2 move.w [A6 - 0x20E], D7 0000421E 598F subq.l A7, 4 00004220 486E FDE4 pea.l [A6 - 0x21C] 00004224 486E FDD2 pea.l [A6 - 0x22E] 00004228 3F3C 100E move.w -[A7], 0x100E 0000422C A9EB syscall Pack4/FP68K 0000422E 486E FDDC pea.l [A6 - 0x224] 00004232 486E FDC8 pea.l [A6 - 0x238] 00004236 3F3C 100E move.w -[A7], 0x100E 0000423A A9EB syscall Pack4/FP68K 0000423C 486E FDC8 pea.l [A6 - 0x238] 00004240 486E FDD2 pea.l [A6 - 0x22E] 00004244 3F3C 0000 move.w -[A7], 0x0 00004248 A9EB syscall Pack4/FP68K 0000424A 486E FDD2 pea.l [A6 - 0x22E] 0000424E 4EAD 0112 jsr [A5 + 0x112 /* export_30 */] 00004252 2E1F move.l D7, [A7]+ 00004254 3D47 FDF0 move.w [A6 - 0x210], D7 00004258 3E2E FDF2 move.w D7, [A6 - 0x20E] 0000425C 48C7 ext.l D7 0000425E 8FFC 001E divs.w D7, 0x1E 00004262 3D47 FDF6 move.w [A6 - 0x20A], D7 00004266 0C6E 0000 FDF2 cmpi.w [A6 - 0x20E], 0x0 0000426C 6C00 0008 bge +0xA /* 00004276 */ 00004270 3D7C FFFF FDF6 move.w [A6 - 0x20A], 0xFFFF label00004276: 00004276 3E2E FDF0 move.w D7, [A6 - 0x210] 0000427A 48C7 ext.l D7 0000427C 8FFC 001E divs.w D7, 0x1E 00004280 3D47 FDF4 move.w [A6 - 0x20C], D7 00004284 0C6E 0000 FDF0 cmpi.w [A6 - 0x210], 0x0 0000428A 6C00 0008 bge +0xA /* 00004294 */ 0000428E 3D7C FFFF FDF4 move.w [A6 - 0x20C], 0xFFFF label00004294: 00004294 0C6E 0000 FDF6 cmpi.w [A6 - 0x20A], 0x0 0000429A 5DC7 slt D7 0000429C 4407 neg.b D7 0000429E 0C6E 0008 FDF6 cmpi.w [A6 - 0x20A], 0x8 000042A4 5EC6 sgt D6 000042A6 4406 neg.b D6 000042A8 8C07 or.b D6, D7 000042AA 0C6E 0000 FDF4 cmpi.w [A6 - 0x20C], 0x0 000042B0 5DC7 slt D7 000042B2 4407 neg.b D7 000042B4 8E06 or.b D7, D6 000042B6 0C6E 0008 FDF4 cmpi.w [A6 - 0x20C], 0x8 000042BC 5EC6 sgt D6 000042BE 4406 neg.b D6 000042C0 8C07 or.b D6, D7 000042C2 6700 001A beq +0x1C /* 000042DE */ 000042C6 3F2E 000A move.w -[A7], [A6 + 0xA] 000042CA 3F2E 0008 move.w -[A7], [A6 + 0x8] 000042CE 4EBA EBDE jsr [PC - 0x1422 /* 00002EAE */] 000042D2 487A 0478 pea.l [PC + 0x478 /* 0000474C, value 0x1750686F, pstring "Photon has left sector." */] 000042D6 4EBA C0BC jsr [PC - 0x3F44 /* 00000394 */] 000042DA 6000 03D2 bra +0x3D4 /* 000046AE */ label000042DE: 000042DE 3E2E FDF6 move.w D7, [A6 - 0x20A] 000042E2 BE6D FA3E cmp.w D7, [A5 - 0x5C2] 000042E6 57C7 seq D7 000042E8 4407 neg.b D7 000042EA 3C2E FDF4 move.w D6, [A6 - 0x20C] 000042EE BC6D FA3C cmp.w D6, [A5 - 0x5C4] 000042F2 57C6 seq D6 000042F4 4406 neg.b D6 000042F6 CC07 and.b D6, D7 000042F8 6700 00C2 beq +0xC4 /* 000043BC */ 000042FC 3F2E 000A move.w -[A7], [A6 + 0xA] 00004300 3F2E 0008 move.w -[A7], [A6 + 0x8] 00004304 4EBA EBA8 jsr [PC - 0x1458 /* 00002EAE */] 00004308 4EBA DCC2 jsr [PC - 0x233E /* 00001FCC */] 0000430C 3D6E FDF6 000A move.w [A6 + 0xA], [A6 - 0x20A] 00004312 3D6E FDF4 0008 move.w [A6 + 0x8], [A6 - 0x20C] 00004318 3F2E 000A move.w -[A7], [A6 + 0xA] 0000431C 3F2E 0008 move.w -[A7], [A6 + 0x8] 00004320 486E FF00 pea.l [A6 - 0x100] 00004324 4EBA D8FA jsr [PC - 0x2706 /* 00001C20 */] 00004328 486D F930 pea.l [A5 - 0x6D0] 0000432C 487A 041C pea.l [PC + 0x41C /* 0000474A, value 0x10D1750 */] 00004330 487A 03F2 pea.l [PC + 0x3F2 /* 00004724, value 0x24456E74 '$Ent', pstring "Enterprise hit by photon torpedo at " */] 00004334 486E FF00 pea.l [A6 - 0x100] 00004338 487A 03E8 pea.l [PC + 0x3E8 /* 00004722, value 0x12E2445 */] 0000433C 486E FCC6 pea.l [A6 - 0x33A] 00004340 3F3C 0005 move.w -[A7], 0x5 00004344 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00004348 49EE FE00 lea.l A4, [A6 - 0x200] 0000434C 47EE FCC6 lea.l A3, [A6 - 0x33A] 00004350 4247 clr.w D7 00004352 1E13 move.b D7, [A3] label00004354: 00004354 18DB move.b [A4]+, [A3]+ 00004356 51CF FFFC dbf D7, -0x6 /* 00004354 */ 0000435A 486E FE00 pea.l [A6 - 0x200] 0000435E 4EBA C034 jsr [PC - 0x3FCC /* 00000394 */] 00004362 3F2D FA76 move.w -[A7], [A5 - 0x58A] 00004366 4EBA C808 jsr [PC - 0x37F8 /* 00000B70 */] 0000436A 558F subq.l A7, 2 0000436C 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00004370 4EBA BDDE jsr [PC - 0x4222 /* 00000150 */] 00004374 3E1F move.w D7, [A7]+ 00004376 5A47 addq.w D7, 5 00004378 3D47 FDFE move.w [A6 - 0x202], D7 0000437C 558F subq.l A7, 2 0000437E 3F2E 000C move.w -[A7], [A6 + 0xC] 00004382 4EBA EF10 jsr [PC - 0x10F0 /* 00003294 */] 00004386 3E1F move.w D7, [A7]+ 00004388 3D47 FDF8 move.w [A6 - 0x208], D7 0000438C 3F3C 0081 move.w -[A7], 0x81 00004390 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 00004394 3F2E 000A move.w -[A7], [A6 + 0xA] 00004398 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000439C 3F3C 0006 move.w -[A7], 0x6 000043A0 4EBA EA24 jsr [PC - 0x15DC /* 00002DC6 */] 000043A4 3F2E FDFE move.w -[A7], [A6 - 0x202] 000043A8 3F3C 0002 move.w -[A7], 0x2 000043AC 3F2E FDF8 move.w -[A7], [A6 - 0x208] 000043B0 4EBA CE36 jsr [PC - 0x31CA /* 000011E8 */] 000043B4 6000 02F8 bra +0x2FA /* 000046AE */ 000043B8 6000 02E4 bra +0x2E6 /* 0000469E */ label000043BC: 000043BC 3E2D FA42 move.w D7, [A5 - 0x5BE] 000043C0 CFFC 003C muls.w D7, 0x3C /* '<' */ 000043C4 3C2D FA40 move.w D6, [A5 - 0x5C0] 000043C8 E54E lsl D6.w, 2 000043CA DC47 add.w D6, D7 000043CC 49ED FA9A lea.l A4, [A5 - 0x566] 000043D0 2874 6000 movea.l A4, [A4 + D6.w] 000043D4 3E2E FDF6 move.w D7, [A6 - 0x20A] 000043D8 CFFC 0036 muls.w D7, 0x36 /* '6' */ 000043DC 3C2E FDF4 move.w D6, [A6 - 0x20C] 000043E0 CDFC 0006 muls.w D6, 0x6 000043E4 DC47 add.w D6, D7 000043E6 3D74 6000 FDFA move.w [A6 - 0x206], [A4 + D6.w] 000043EC 6000 027A bra +0x27C /* 00004668 */ label000043F0: 000043F0 3F2E 000A move.w -[A7], [A6 + 0xA] 000043F4 3F2E 0008 move.w -[A7], [A6 + 0x8] 000043F8 4EBA EAB4 jsr [PC - 0x154C /* 00002EAE */] 000043FC 4EBA DBCE jsr [PC - 0x2432 /* 00001FCC */] 00004400 3D6E FDF6 000A move.w [A6 + 0xA], [A6 - 0x20A] 00004406 3D6E FDF4 0008 move.w [A6 + 0x8], [A6 - 0x20C] 0000440C 486E FDE8 pea.l [A6 - 0x218] 00004410 486E FDD2 pea.l [A6 - 0x22E] 00004414 3F3C 100E move.w -[A7], 0x100E 00004418 A9EB syscall Pack4/FP68K 0000441A 486E FDE0 pea.l [A6 - 0x220] 0000441E 486E FDC8 pea.l [A6 - 0x238] 00004422 3F3C 100E move.w -[A7], 0x100E 00004426 A9EB syscall Pack4/FP68K 00004428 486E FDC8 pea.l [A6 - 0x238] 0000442C 486E FDD2 pea.l [A6 - 0x22E] 00004430 3F3C 0000 move.w -[A7], 0x0 00004434 A9EB syscall Pack4/FP68K 00004436 486E FDD2 pea.l [A6 - 0x22E] 0000443A 486E FDC8 pea.l [A6 - 0x238] 0000443E 3F3C 1010 move.w -[A7], 0x1010 00004442 A9EB syscall Pack4/FP68K 00004444 2D6E FDC8 FDE8 move.l [A6 - 0x218], [A6 - 0x238] 0000444A 486E FDE4 pea.l [A6 - 0x21C] 0000444E 486E FDD2 pea.l [A6 - 0x22E] 00004452 3F3C 100E move.w -[A7], 0x100E 00004456 A9EB syscall Pack4/FP68K 00004458 486E FDDC pea.l [A6 - 0x224] 0000445C 486E FDC8 pea.l [A6 - 0x238] 00004460 3F3C 100E move.w -[A7], 0x100E 00004464 A9EB syscall Pack4/FP68K 00004466 486E FDC8 pea.l [A6 - 0x238] 0000446A 486E FDD2 pea.l [A6 - 0x22E] 0000446E 3F3C 0000 move.w -[A7], 0x0 00004472 A9EB syscall Pack4/FP68K 00004474 486E FDD2 pea.l [A6 - 0x22E] 00004478 486E FDC8 pea.l [A6 - 0x238] 0000447C 3F3C 1010 move.w -[A7], 0x1010 00004480 A9EB syscall Pack4/FP68K 00004482 2D6E FDC8 FDE4 move.l [A6 - 0x21C], [A6 - 0x238] 00004488 3F2E 000A move.w -[A7], [A6 + 0xA] 0000448C 3F2E 0008 move.w -[A7], [A6 + 0x8] 00004490 4EBA EA8E jsr [PC - 0x1572 /* 00002F20 */] 00004494 6000 0208 bra +0x20A /* 0000469E */ label00004498: 00004498 3F2E 000A move.w -[A7], [A6 + 0xA] 0000449C 3F2E 0008 move.w -[A7], [A6 + 0x8] 000044A0 4EBA EA0C jsr [PC - 0x15F4 /* 00002EAE */] 000044A4 4EBA DB26 jsr [PC - 0x24DA /* 00001FCC */] 000044A8 3D6E FDF6 000A move.w [A6 + 0xA], [A6 - 0x20A] 000044AE 3D6E FDF4 0008 move.w [A6 + 0x8], [A6 - 0x20C] 000044B4 3F2E 000A move.w -[A7], [A6 + 0xA] 000044B8 3F2E 0008 move.w -[A7], [A6 + 0x8] 000044BC 486E FF00 pea.l [A6 - 0x100] 000044C0 4EBA D75E jsr [PC - 0x28A2 /* 00001C20 */] 000044C4 487A 0244 pea.l [PC + 0x244 /* 0000470A, value 0x16486974, pstring "Hit Klingon vessel at " */] 000044C8 486E FF00 pea.l [A6 - 0x100] 000044CC 487A 023A pea.l [PC + 0x23A /* 00004708, value 0x12E1648 */] 000044D0 486E FCC6 pea.l [A6 - 0x33A] 000044D4 3F3C 0003 move.w -[A7], 0x3 000044D8 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000044DC 49EE FE00 lea.l A4, [A6 - 0x200] 000044E0 47EE FCC6 lea.l A3, [A6 - 0x33A] 000044E4 4247 clr.w D7 000044E6 1E13 move.b D7, [A3] label000044E8: 000044E8 18DB move.b [A4]+, [A3]+ 000044EA 51CF FFFC dbf D7, -0x6 /* 000044E8 */ 000044EE 3F3C 0081 move.w -[A7], 0x81 000044F2 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 000044F6 3F2E 000A move.w -[A7], [A6 + 0xA] 000044FA 3F2E 0008 move.w -[A7], [A6 + 0x8] 000044FE 3F3C 0006 move.w -[A7], 0x6 00004502 4EBA E8C2 jsr [PC - 0x173E /* 00002DC6 */] 00004506 486E FE00 pea.l [A6 - 0x200] 0000450A 4EBA BE88 jsr [PC - 0x4178 /* 00000394 */] 0000450E 3F2D FA76 move.w -[A7], [A5 - 0x58A] 00004512 4EBA C65C jsr [PC - 0x39A4 /* 00000B70 */] 00004516 558F subq.l A7, 2 00004518 3F3C 000A move.w -[A7], 0xA /* '\n' */ 0000451C 4EBA BC32 jsr [PC - 0x43CE /* 00000150 */] 00004520 3E1F move.w D7, [A7]+ 00004522 0647 000A addi.w D7, 0xA /* '\n' */ 00004526 3D47 FDFE move.w [A6 - 0x202], D7 0000452A 3F2E 000A move.w -[A7], [A6 + 0xA] 0000452E 3F2E 0008 move.w -[A7], [A6 + 0x8] 00004532 3F2E FDFE move.w -[A7], [A6 - 0x202] 00004536 4EBA EBD4 jsr [PC - 0x142C /* 0000310C */] 0000453A 6000 0172 bra +0x174 /* 000046AE */ 0000453E 6000 015E bra +0x160 /* 0000469E */ label00004542: 00004542 3F2E 000A move.w -[A7], [A6 + 0xA] 00004546 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000454A 4EBA E962 jsr [PC - 0x169E /* 00002EAE */] 0000454E 4EBA DA7C jsr [PC - 0x2584 /* 00001FCC */] 00004552 3F2E FDF6 move.w -[A7], [A6 - 0x20A] 00004556 3F2E FDF4 move.w -[A7], [A6 - 0x20C] 0000455A 486E FF00 pea.l [A6 - 0x100] 0000455E 4EBA D6C0 jsr [PC - 0x2940 /* 00001C20 */] 00004562 487A 018E pea.l [PC + 0x18E /* 000046F2, value 0x1550686F, pstring "Photon hit planet at " */] 00004566 486E FF00 pea.l [A6 - 0x100] 0000456A 487A 0184 pea.l [PC + 0x184 /* 000046F0, value 0x12E1550 */] 0000456E 486E FCC6 pea.l [A6 - 0x33A] 00004572 3F3C 0003 move.w -[A7], 0x3 00004576 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 0000457A 49EE FE00 lea.l A4, [A6 - 0x200] 0000457E 47EE FCC6 lea.l A3, [A6 - 0x33A] 00004582 4247 clr.w D7 00004584 1E13 move.b D7, [A3] label00004586: 00004586 18DB move.b [A4]+, [A3]+ 00004588 51CF FFFC dbf D7, -0x6 /* 00004586 */ 0000458C 486E FE00 pea.l [A6 - 0x200] 00004590 4EBA BE02 jsr [PC - 0x41FE /* 00000394 */] 00004594 3F2D FA76 move.w -[A7], [A5 - 0x58A] 00004598 4EBA C5D6 jsr [PC - 0x3A2A /* 00000B70 */] 0000459C 6000 0110 bra +0x112 /* 000046AE */ 000045A0 6000 00FC bra +0xFE /* 0000469E */ label000045A4: 000045A4 3F2E 000A move.w -[A7], [A6 + 0xA] 000045A8 3F2E 0008 move.w -[A7], [A6 + 0x8] 000045AC 4EBA E900 jsr [PC - 0x1700 /* 00002EAE */] 000045B0 4EBA DA1A jsr [PC - 0x25E6 /* 00001FCC */] 000045B4 3F2E FDF6 move.w -[A7], [A6 - 0x20A] 000045B8 3F2E FDF4 move.w -[A7], [A6 - 0x20C] 000045BC 486E FF00 pea.l [A6 - 0x100] 000045C0 4EBA D65E jsr [PC - 0x29A2 /* 00001C20 */] 000045C4 487A 0116 pea.l [PC + 0x116 /* 000046DC, value 0x1350686F, pstring "Photon hit star at " */] 000045C8 486E FF00 pea.l [A6 - 0x100] 000045CC 487A 010C pea.l [PC + 0x10C /* 000046DA, value 0x12E1350 */] 000045D0 486E FCC6 pea.l [A6 - 0x33A] 000045D4 3F3C 0003 move.w -[A7], 0x3 000045D8 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000045DC 49EE FE00 lea.l A4, [A6 - 0x200] 000045E0 47EE FCC6 lea.l A3, [A6 - 0x33A] 000045E4 4247 clr.w D7 000045E6 1E13 move.b D7, [A3] label000045E8: 000045E8 18DB move.b [A4]+, [A3]+ 000045EA 51CF FFFC dbf D7, -0x6 /* 000045E8 */ 000045EE 486E FE00 pea.l [A6 - 0x200] 000045F2 4EBA BDA0 jsr [PC - 0x4260 /* 00000394 */] 000045F6 3F2D FA76 move.w -[A7], [A5 - 0x58A] 000045FA 4EBA C574 jsr [PC - 0x3A8C /* 00000B70 */] 000045FE 6000 00AE bra +0xB0 /* 000046AE */ 00004602 6000 009A bra +0x9C /* 0000469E */ label00004606: 00004606 3F2E 000A move.w -[A7], [A6 + 0xA] 0000460A 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000460E 4EBA E89E jsr [PC - 0x1762 /* 00002EAE */] 00004612 4EBA D9B8 jsr [PC - 0x2648 /* 00001FCC */] 00004616 3F2E FDF6 move.w -[A7], [A6 - 0x20A] 0000461A 3F2E FDF4 move.w -[A7], [A6 - 0x20C] 0000461E 486E FF00 pea.l [A6 - 0x100] 00004622 4EBA D5FC jsr [PC - 0x2A04 /* 00001C20 */] 00004626 487A 009E pea.l [PC + 0x9E /* 000046C6, value 0x1350686F, pstring "Photon hit moon at " */] 0000462A 486E FF00 pea.l [A6 - 0x100] 0000462E 487A 0094 pea.l [PC + 0x94 /* 000046C4, value 0x12E1350 */] 00004632 486E FCC6 pea.l [A6 - 0x33A] 00004636 3F3C 0003 move.w -[A7], 0x3 0000463A 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 0000463E 49EE FE00 lea.l A4, [A6 - 0x200] 00004642 47EE FCC6 lea.l A3, [A6 - 0x33A] 00004646 4247 clr.w D7 00004648 1E13 move.b D7, [A3] label0000464A: 0000464A 18DB move.b [A4]+, [A3]+ 0000464C 51CF FFFC dbf D7, -0x6 /* 0000464A */ 00004650 486E FE00 pea.l [A6 - 0x200] 00004654 4EBA BD3E jsr [PC - 0x42C2 /* 00000394 */] 00004658 3F2D FA76 move.w -[A7], [A5 - 0x58A] 0000465C 4EBA C512 jsr [PC - 0x3AEE /* 00000B70 */] 00004660 6000 004C bra +0x4E /* 000046AE */ 00004664 6000 0038 bra +0x3A /* 0000469E */ label00004668: 00004668 3E2E FDFA move.w D7, [A6 - 0x206] 0000466C 0447 012C subi.w D7, 0x12C 00004670 6700 FD7E beq -0x280 /* 000043F0 */ 00004674 5347 subq.w D7, 1 00004676 6700 FF2C beq -0xD2 /* 000045A4 */ 0000467A 5347 subq.w D7, 1 0000467C 6700 FEC4 beq -0x13A /* 00004542 */ 00004680 5347 subq.w D7, 1 00004682 6782 beq -0x7C /* 00004606 */ 00004684 0447 0061 subi.w D7, 0x61 /* 'a' */ 00004688 6700 FE0E beq -0x1F0 /* 00004498 */ 0000468C 5347 subq.w D7, 1 0000468E 6700 FE08 beq -0x1F6 /* 00004498 */ 00004692 5347 subq.w D7, 1 00004694 6700 FE02 beq -0x1FC /* 00004498 */ 00004698 5347 subq.w D7, 1 0000469A 6700 FDFC beq -0x202 /* 00004498 */ label0000469E: 0000469E 526E FDFC addq.w [A6 - 0x204], 1 label000046A2: 000046A2 3E3C 000F move.w D7, 0xF 000046A6 BE6E FDFC cmp.w D7, [A6 - 0x204] 000046AA 6C00 FB30 bge -0x4CE /* 000041DC */ label000046AE: 000046AE 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000046B2 4E5E unlink A6 000046B4 205F movea.l A0, [A7]+ 000046B6 5C8F addq.l A7, 6 000046B8 4ED0 jmp [A0] 000046BA D048 add.w D0, A0 000046BC 4F54 chk.w D7, [A4] 000046BE 4F4E chk.w D7, A6 000046C0 5452 addq.w [A2], 2 000046C2 0000 012E ori.b D0, 0x2E /* '.' */ 000046C6 1350 686F move.b [A1 + 0x686F], [A0] 000046CA 746F moveq.l D2, 0x6F 000046CC 6E20 bgt +0x22 /* 000046EE */ 000046CE 6869 bvc +0x6B /* 00004739 */ 000046D0 7420 moveq.l D2, 0x20 000046D2 6D6F blt +0x71 /* 00004743 */ 000046D4 6F6E ble +0x70 /* 00004744 */ 000046D6 2061 movea.l A0, -[A1] 000046D8 7420 moveq.l D2, 0x20 000046DA 012E 1350 btst [A6 + 0x1350], D0 000046DE 686F bvc +0x71 /* 0000474F */ 000046E0 746F moveq.l D2, 0x6F 000046E2 6E20 bgt +0x22 /* 00004704 */ 000046E4 6869 bvc +0x6B /* 0000474F */ 000046E6 7420 moveq.l D2, 0x20 000046E8 7374 moveq.l D1, 0x74 000046EA 6172 bsr +0x74 /* 0000475E */ 000046EC 2061 movea.l A0, -[A1] label000046EE: 000046EE 7420 moveq.l D2, 0x20 000046F0 012E 1550 btst [A6 + 0x1550], D0 000046F4 686F bvc +0x71 /* 00004765 */ 000046F6 746F moveq.l D2, 0x6F 000046F8 6E20 bgt +0x22 /* 0000471A */ 000046FA 6869 bvc +0x6B /* 00004765 */ 000046FC 7420 moveq.l D2, 0x20 000046FE 706C moveq.l D0, 0x6C 00004700 616E bsr +0x70 /* 00004770 */ 00004702 6574 bcs +0x76 /* 00004778 */ label00004704: 00004704 2061 movea.l A0, -[A1] 00004706 7420 moveq.l D2, 0x20 00004708 012E 1648 btst [A6 + 0x1648], D0 0000470C 6974 bvs +0x76 /* 00004782 */ 0000470E 204B movea.l A0, A3 00004710 6C69 bge +0x6B /* 0000477B */ 00004712 6E67 bgt +0x69 /* 0000477B */ 00004714 6F6E ble +0x70 /* 00004784 */ 00004716 2076 6573 7365 6C20 6174 2000 movea.l A0, [[A6 + 0x73656C20] + 0x61742000] // begin alternate branch 0000471A-00004722 label0000471A: 0000471A 7365 moveq.l D1, 0x65 0000471C 6C20 bge +0x22 /* 0000473E */ 0000471E 6174 bsr +0x76 /* 00004794 */ 00004720 2000 move.l D0, D0 // end alternate branch 0000471A-00004722 label0000471A: // (misaligned) 00004722 012E 2445 btst [A6 + 0x2445], D0 00004726 6E74 bgt +0x76 /* 0000479C */ 00004728 6572 bcs +0x74 /* 0000479C */ 0000472A 7072 moveq.l D0, 0x72 0000472C 6973 bvs +0x75 /* 000047A1 */ 0000472E 6520 bcs +0x22 /* 00004750 */ 00004730 6869 bvc +0x6B /* 0000479B */ 00004732 7420 moveq.l D2, 0x20 00004734 6279 bhi +0x7B /* 000047AF */ 00004736 2070 686F movea.l A0, [A0 + D6 + 0x6F] 0000473A 746F moveq.l D2, 0x6F 0000473C 6E20 bgt +0x22 /* 0000475E */ label0000473E: 0000473E 746F moveq.l D2, 0x6F 00004740 7270 moveq.l D1, 0x70 00004742 6564 bcs +0x66 /* 000047A8 */ label00004744: 00004744 6F20 ble +0x22 /* 00004766 */ 00004746 6174 bsr +0x76 /* 000047BC */ 00004748 2000 move.l D0, D0 0000474A 010D btst A5, D0 0000474C 1750 686F move.b [A3 + 0x686F], [A0] label00004750: 00004750 746F moveq.l D2, 0x6F 00004752 6E20 bgt +0x22 /* 00004774 */ 00004754 6861 bvc +0x63 /* 000047B7 */ 00004756 7320 moveq.l D1, 0x20 00004758 6C65 bge +0x67 /* 000047BF */ 0000475A 6674 bne +0x76 /* 000047D0 */ 0000475C 2073 6563 746F 722E 4000 movea.l A0, [[A3 + 0x746F] + 0x722E4000] // begin alternate branch 0000475E-00004766 fn0000475E: 0000475E 6563 bcs +0x65 /* 000047C3 */ 00004760 746F moveq.l D2, 0x6F 00004762 722E moveq.l D1, 0x2E 00004764 4000 negx.b D0 // end alternate branch 0000475E-00004766 fn0000475E: // (misaligned) label00004766: 00004766 C90F abcd -[A4], -[A7] 00004768 DAA2 add.l D5, -[A2] 0000476A 922A 7E47 sub.b D1, [A2 + 0x7E47] fn0000476E: 0000476E 4E56 FFF4 link A6, -0x000C // begin alternate branch 00004770-00004772 fn00004770: 00004770 FFF4 .invalid <> // end alternate branch 00004770-00004772 fn00004770: // (misaligned) 00004772 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // begin alternate branch 00004774-00004776 label00004774: 00004774 0318 btst [A0]+, D1 // end alternate branch 00004774-00004776 label00004774: // (misaligned) 00004776 3D6D FA42 FFF6 move.w [A6 - 0xA], [A5 - 0x5BE] // begin alternate branch 00004778-0000477C label00004778: 00004778 FA42 FFF6 .extension 0xA42 <>, 0xFFF6 // unimplemented // end alternate branch 00004778-0000477C label00004778: // (misaligned) 0000477C 3D6D FA40 FFF4 move.w [A6 - 0xC], [A5 - 0x5C0] label00004782: 00004782 286E 000C movea.l A4, [A6 + 0xC] // begin alternate branch 00004784-00004794 label00004784: 00004784 000C 0C54 ori.b A4, 0x54 /* 'T' */ 00004788 0000 6C00 ori.b D0, 0x0 0000478C 002A 1D7C 0001 ori.b [A2 + 0x1], 0x7C /* '|' */ 00004792 FFFE .invalid <> // end alternate branch 00004784-00004794 label00004784: // (misaligned) 00004786 0C54 0000 cmpi.w [A4], 0x0 0000478A 6C00 002A bge +0x2C /* 000047B6 */ 0000478E 1D7C 0001 FFFE move.b [A6 - 0x2], 0x1 fn00004794: 00004794 286E 000C movea.l A4, [A6 + 0xC] 00004798 38BC 0008 move.w [A4], 0x8 label0000479C: 0000479C 3E2D FA42 move.w D7, [A5 - 0x5BE] 000047A0 5347 subq.w D7, 1 000047A2 3D47 FFF6 move.w [A6 - 0xA], D7 000047A6 0C6E 0000 FFF6 cmpi.w [A6 - 0xA], 0x0 // begin alternate branch 000047A8-000047AC label000047A8: 000047A8 0000 FFF6 ori.b D0, 0xF6 // end alternate branch 000047A8-000047AC label000047A8: // (misaligned) 000047AC 6C00 0008 bge +0xA /* 000047B6 */ 000047B0 3D7C 000E FFF6 move.w [A6 - 0xA], 0xE label000047B6: 000047B6 286E 000C movea.l A4, [A6 + 0xC] 000047BA 0C54 0008 cmpi.w [A4], 0x8 // begin alternate branch 000047BC-000047C8 fn000047BC: 000047BC 0008 6F00 ori.b A0, 0x0 000047C0 0026 1D7C ori.b -[A6], 0x7C /* '|' */ 000047C4 0001 FFFE ori.b D1, 0xFE // end alternate branch 000047BC-000047C8 fn000047BC: // (misaligned) 000047BE 6F00 0026 ble +0x28 /* 000047E6 */ 000047C2 1D7C 0001 FFFE move.b [A6 - 0x2], 0x1 000047C8 286E 000C movea.l A4, [A6 + 0xC] 000047CC 4254 clr.w [A4] 000047CE 3E2D FA42 move.w D7, [A5 - 0x5BE] // begin alternate branch 000047D0-000047D4 label000047D0: 000047D0 FA42 5247 .extension 0xA42 <>, 0x5247 // unimplemented // end alternate branch 000047D0-000047D4 label000047D0: // (misaligned) 000047D2 5247 addq.w D7, 1 000047D4 3D47 FFF6 move.w [A6 - 0xA], D7 000047D8 0C6E 000E FFF6 cmpi.w [A6 - 0xA], 0xE 000047DE 6F00 0006 ble +0x8 /* 000047E6 */ 000047E2 426E FFF6 clr.w [A6 - 0xA] label000047E6: 000047E6 286E 0008 movea.l A4, [A6 + 0x8] 000047EA 0C54 0000 cmpi.w [A4], 0x0 000047EE 6C00 002A bge +0x2C /* 0000481A */ 000047F2 1D7C 0001 FFFE move.b [A6 - 0x2], 0x1 000047F8 286E 0008 movea.l A4, [A6 + 0x8] 000047FC 38BC 0008 move.w [A4], 0x8 00004800 3E2D FA40 move.w D7, [A5 - 0x5C0] 00004804 5347 subq.w D7, 1 00004806 3D47 FFF4 move.w [A6 - 0xC], D7 0000480A 0C6E 0000 FFF4 cmpi.w [A6 - 0xC], 0x0 00004810 6C00 0008 bge +0xA /* 0000481A */ 00004814 3D7C 000E FFF4 move.w [A6 - 0xC], 0xE label0000481A: 0000481A 286E 0008 movea.l A4, [A6 + 0x8] 0000481E 0C54 0008 cmpi.w [A4], 0x8 00004822 6F00 0026 ble +0x28 /* 0000484A */ 00004826 1D7C 0001 FFFE move.b [A6 - 0x2], 0x1 0000482C 286E 0008 movea.l A4, [A6 + 0x8] 00004830 4254 clr.w [A4] 00004832 3E2D FA40 move.w D7, [A5 - 0x5C0] 00004836 5247 addq.w D7, 1 00004838 3D47 FFF4 move.w [A6 - 0xC], D7 0000483C 0C6E 000E FFF4 cmpi.w [A6 - 0xC], 0xE 00004842 6F00 0006 ble +0x8 /* 0000484A */ 00004846 426E FFF4 clr.w [A6 - 0xC] label0000484A: 0000484A 3E2E FFF6 move.w D7, [A6 - 0xA] 0000484E CFFC 003C muls.w D7, 0x3C /* '<' */ 00004852 3C2E FFF4 move.w D6, [A6 - 0xC] 00004856 E54E lsl D6.w, 2 00004858 DC47 add.w D6, D7 0000485A 49ED FA9A lea.l A4, [A5 - 0x566] 0000485E 2874 6000 movea.l A4, [A4 + D6.w] 00004862 266E 000C movea.l A3, [A6 + 0xC] 00004866 3E13 move.w D7, [A3] 00004868 CFFC 0036 muls.w D7, 0x36 /* '6' */ 0000486C 266E 0008 movea.l A3, [A6 + 0x8] 00004870 3C13 move.w D6, [A3] 00004872 CDFC 0006 muls.w D6, 0x6 00004876 DC47 add.w D6, D7 00004878 0C74 012C 6000 cmpi.w [A4 + D6.w], 0x12C 0000487E 6600 001E bne +0x20 /* 0000489E */ 00004882 3B6E FFF6 FA42 move.w [A5 - 0x5BE], [A6 - 0xA] 00004888 3B6E FFF4 FA40 move.w [A5 - 0x5C0], [A6 - 0xC] 0000488E 4227 clr.b -[A7] 00004890 4EBA E362 jsr [PC - 0x1C9E /* 00002BF4 */] 00004894 3D7C 0002 0010 move.w [A6 + 0x10], 0x2 0000489A 6000 0088 bra +0x8A /* 00004924 */ label0000489E: 0000489E 3D6D FA42 FFFA move.w [A6 - 0x6], [A5 - 0x5BE] 000048A4 3D6D FA40 FFF8 move.w [A6 - 0x8], [A5 - 0x5C0] 000048AA 3B6E FFF6 FA42 move.w [A5 - 0x5BE], [A6 - 0xA] 000048B0 3B6E FFF4 FA40 move.w [A5 - 0x5C0], [A6 - 0xC] 000048B6 4A2E FFFE tst.b [A6 - 0x2] 000048BA 6700 004A beq +0x4C /* 00004906 */ 000048BE 3E2D FA42 move.w D7, [A5 - 0x5BE] 000048C2 CFFC 003C muls.w D7, 0x3C /* '<' */ 000048C6 3C2D FA40 move.w D6, [A5 - 0x5C0] 000048CA E54E lsl D6.w, 2 000048CC DC47 add.w D6, D7 000048CE 49ED FA9A lea.l A4, [A5 - 0x566] 000048D2 2874 6000 movea.l A4, [A4 + D6.w] 000048D6 266E 000C movea.l A3, [A6 + 0xC] 000048DA 3E13 move.w D7, [A3] 000048DC CFFC 0036 muls.w D7, 0x36 /* '6' */ 000048E0 266E 0008 movea.l A3, [A6 + 0x8] 000048E4 3C13 move.w D6, [A3] 000048E6 CDFC 0006 muls.w D6, 0x6 000048EA DC47 add.w D6, D7 000048EC 3D74 6000 FFFC move.w [A6 - 0x4], [A4 + D6.w] 000048F2 3F2E FFFC move.w -[A7], [A6 - 0x4] 000048F6 286E 000C movea.l A4, [A6 + 0xC] 000048FA 3F14 move.w -[A7], [A4] 000048FC 286E 0008 movea.l A4, [A6 + 0x8] 00004900 3F14 move.w -[A7], [A4] 00004902 4EBA D38A jsr [PC - 0x2C76 /* 00001C8E */] label00004906: 00004906 3B6E FFFA FA42 move.w [A5 - 0x5BE], [A6 - 0x6] 0000490C 3B6E FFF8 FA40 move.w [A5 - 0x5C0], [A6 - 0x8] 00004912 3D7C FFFF 0010 move.w [A6 + 0x10], 0xFFFF 00004918 286E 000C movea.l A4, [A6 + 0xC] 0000491C 4254 clr.w [A4] 0000491E 286E 0008 movea.l A4, [A6 + 0x8] 00004922 4254 clr.w [A4] label00004924: 00004924 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00004928 4E5E unlink A6 0000492A 205F movea.l A0, [A7]+ 0000492C 508F addq.l A7, 8 0000492E 4ED0 jmp [A0] 00004930 C558 and.w [A0]+, D2 00004932 4954 chk.w D4, [A4] 00004934 5345 subq.w D5, 1 00004936 4354 chk.w D1, [A4] 00004938 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000493A-0000493E fn0000493A: 0000493A 4E56 FFBA link A6, -0x0046 // end alternate branch 0000493A-0000493E fn0000493A: // (misaligned) 0000493C FFBA .invalid <> 0000493E 48E7 0308 movem.l -[A7], D6,D7,A4 00004942 3E2D FA7E move.w D7, [A5 - 0x582] 00004946 5347 subq.w D7, 1 00004948 CFFC 0006 muls.w D7, 0x6 0000494C 49ED FE1E lea.l A4, [A5 - 0x1E2] 00004950 3D74 7002 FFF8 move.w [A6 - 0x8], [A4 + D7.w + 0x2] 00004956 3E2D FA7E move.w D7, [A5 - 0x582] 0000495A 5347 subq.w D7, 1 0000495C CFFC 0006 muls.w D7, 0x6 00004960 49ED FE1E lea.l A4, [A5 - 0x1E2] 00004964 3D74 7000 FFF6 move.w [A6 - 0xA], [A4 + D7.w] 0000496A 486E 000A pea.l [A6 + 0xA] 0000496E 486E FFD0 pea.l [A6 - 0x30] 00004972 3F3C 200E move.w -[A7], 0x200E 00004976 A9EB syscall Pack4/FP68K 00004978 3D7C 00B4 FFC4 move.w [A6 - 0x3C], 0xB4 0000497E 486E FFC4 pea.l [A6 - 0x3C] 00004982 486E FFC6 pea.l [A6 - 0x3A] 00004986 3F3C 200E move.w -[A7], 0x200E 0000498A A9EB syscall Pack4/FP68K 0000498C 486E FFC6 pea.l [A6 - 0x3A] 00004990 486E FFD0 pea.l [A6 - 0x30] 00004994 3F3C 0006 move.w -[A7], 0x6 00004998 A9EB syscall Pack4/FP68K 0000499A 487A 0594 pea.l [PC + 0x594 /* 00004F30, value 0x4000C90F, cstring "@" */] 0000499E 486E FFD0 pea.l [A6 - 0x30] 000049A2 3F3C 0004 move.w -[A7], 0x4 000049A6 A9EB syscall Pack4/FP68K 000049A8 486E FFD0 pea.l [A6 - 0x30] 000049AC 486E FFC6 pea.l [A6 - 0x3A] 000049B0 3F3C 1010 move.w -[A7], 0x1010 000049B4 A9EB syscall Pack4/FP68K 000049B6 2D6E FFC6 FFEA move.l [A6 - 0x16], [A6 - 0x3A] 000049BC 486E FFEA pea.l [A6 - 0x16] 000049C0 486E FFD0 pea.l [A6 - 0x30] 000049C4 3F3C 100E move.w -[A7], 0x100E 000049C8 A9EB syscall Pack4/FP68K 000049CA 486E FFD0 pea.l [A6 - 0x30] 000049CE 486E FFD0 pea.l [A6 - 0x30] 000049D2 4EAD 011A jsr [A5 + 0x11A /* export_31 */] 000049D6 3D7C 001E FFC4 move.w [A6 - 0x3C], 0x1E 000049DC 486E FFC4 pea.l [A6 - 0x3C] 000049E0 486E FFC6 pea.l [A6 - 0x3A] 000049E4 3F3C 200E move.w -[A7], 0x200E 000049E8 A9EB syscall Pack4/FP68K 000049EA 486E FFC6 pea.l [A6 - 0x3A] 000049EE 486E FFD0 pea.l [A6 - 0x30] 000049F2 3F3C 0004 move.w -[A7], 0x4 000049F6 A9EB syscall Pack4/FP68K 000049F8 486E FFD0 pea.l [A6 - 0x30] 000049FC 486E FFC6 pea.l [A6 - 0x3A] 00004A00 3F3C 1010 move.w -[A7], 0x1010 00004A04 A9EB syscall Pack4/FP68K 00004A06 2D6E FFC6 FFDE move.l [A6 - 0x22], [A6 - 0x3A] 00004A0C 486E FFEA pea.l [A6 - 0x16] 00004A10 486E FFD0 pea.l [A6 - 0x30] 00004A14 3F3C 100E move.w -[A7], 0x100E 00004A18 A9EB syscall Pack4/FP68K 00004A1A 486E FFD0 pea.l [A6 - 0x30] 00004A1E 486E FFD0 pea.l [A6 - 0x30] 00004A22 4EAD 0122 jsr [A5 + 0x122 /* export_32 */] 00004A26 3D7C 001E FFC4 move.w [A6 - 0x3C], 0x1E 00004A2C 486E FFC4 pea.l [A6 - 0x3C] 00004A30 486E FFC6 pea.l [A6 - 0x3A] 00004A34 3F3C 200E move.w -[A7], 0x200E 00004A38 A9EB syscall Pack4/FP68K 00004A3A 486E FFC6 pea.l [A6 - 0x3A] 00004A3E 486E FFD0 pea.l [A6 - 0x30] 00004A42 3F3C 0004 move.w -[A7], 0x4 00004A46 A9EB syscall Pack4/FP68K 00004A48 3D7C FFFF FFC4 move.w [A6 - 0x3C], 0xFFFF 00004A4E 486E FFC4 pea.l [A6 - 0x3C] 00004A52 486E FFC6 pea.l [A6 - 0x3A] 00004A56 3F3C 200E move.w -[A7], 0x200E 00004A5A A9EB syscall Pack4/FP68K 00004A5C 486E FFC6 pea.l [A6 - 0x3A] 00004A60 486E FFD0 pea.l [A6 - 0x30] 00004A64 3F3C 0004 move.w -[A7], 0x4 00004A68 A9EB syscall Pack4/FP68K 00004A6A 486E FFD0 pea.l [A6 - 0x30] 00004A6E 486E FFC6 pea.l [A6 - 0x3A] 00004A72 3F3C 1010 move.w -[A7], 0x1010 00004A76 A9EB syscall Pack4/FP68K 00004A78 2D6E FFC6 FFDA move.l [A6 - 0x26], [A6 - 0x3A] 00004A7E 3E2E FFF8 move.w D7, [A6 - 0x8] 00004A82 CFFC 001E muls.w D7, 0x1E 00004A86 3C3C 001E move.w D6, 0x1E 00004A8A 48C6 ext.l D6 00004A8C 8DFC 0002 divs.w D6, 0x2 00004A90 DC47 add.w D6, D7 00004A92 3D46 FFC6 move.w [A6 - 0x3A], D6 00004A96 486E FFC6 pea.l [A6 - 0x3A] 00004A9A 486E FFD0 pea.l [A6 - 0x30] 00004A9E 3F3C 200E move.w -[A7], 0x200E 00004AA2 A9EB syscall Pack4/FP68K 00004AA4 486E FFD0 pea.l [A6 - 0x30] 00004AA8 486E FFC6 pea.l [A6 - 0x3A] 00004AAC 3F3C 1010 move.w -[A7], 0x1010 00004AB0 A9EB syscall Pack4/FP68K 00004AB2 2D6E FFC6 FFE6 move.l [A6 - 0x1A], [A6 - 0x3A] 00004AB8 3E2E FFF6 move.w D7, [A6 - 0xA] 00004ABC CFFC 001E muls.w D7, 0x1E 00004AC0 3C3C 001E move.w D6, 0x1E 00004AC4 48C6 ext.l D6 00004AC6 8DFC 0002 divs.w D6, 0x2 00004ACA DC47 add.w D6, D7 00004ACC 3D46 FFC6 move.w [A6 - 0x3A], D6 00004AD0 486E FFC6 pea.l [A6 - 0x3A] 00004AD4 486E FFD0 pea.l [A6 - 0x30] 00004AD8 3F3C 200E move.w -[A7], 0x200E 00004ADC A9EB syscall Pack4/FP68K 00004ADE 486E FFD0 pea.l [A6 - 0x30] 00004AE2 486E FFC6 pea.l [A6 - 0x3A] 00004AE6 3F3C 1010 move.w -[A7], 0x1010 00004AEA A9EB syscall Pack4/FP68K 00004AEC 2D6E FFC6 FFE2 move.l [A6 - 0x1E], [A6 - 0x3A] 00004AF2 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1 00004AF8 3D6E 0008 FFD0 move.w [A6 - 0x30], [A6 + 0x8] 00004AFE 6000 0410 bra +0x412 /* 00004F10 */ label00004B02: 00004B02 3F2D FA72 move.w -[A7], [A5 - 0x58E] 00004B06 4EBA C068 jsr [PC - 0x3F98 /* 00000B70 */] 00004B0A 598F subq.l A7, 4 00004B0C 486E FFE6 pea.l [A6 - 0x1A] 00004B10 486E FFC6 pea.l [A6 - 0x3A] 00004B14 3F3C 100E move.w -[A7], 0x100E 00004B18 A9EB syscall Pack4/FP68K 00004B1A 486E FFDE pea.l [A6 - 0x22] 00004B1E 486E FFBA pea.l [A6 - 0x46] 00004B22 3F3C 100E move.w -[A7], 0x100E 00004B26 A9EB syscall Pack4/FP68K 00004B28 486E FFBA pea.l [A6 - 0x46] 00004B2C 486E FFC6 pea.l [A6 - 0x3A] 00004B30 3F3C 0000 move.w -[A7], 0x0 00004B34 A9EB syscall Pack4/FP68K 00004B36 486E FFC6 pea.l [A6 - 0x3A] 00004B3A 4EAD 0112 jsr [A5 + 0x112 /* export_30 */] 00004B3E 2E1F move.l D7, [A7]+ 00004B40 3D47 FFF0 move.w [A6 - 0x10], D7 00004B44 598F subq.l A7, 4 00004B46 486E FFE2 pea.l [A6 - 0x1E] 00004B4A 486E FFC6 pea.l [A6 - 0x3A] 00004B4E 3F3C 100E move.w -[A7], 0x100E 00004B52 A9EB syscall Pack4/FP68K 00004B54 486E FFDA pea.l [A6 - 0x26] 00004B58 486E FFBA pea.l [A6 - 0x46] 00004B5C 3F3C 100E move.w -[A7], 0x100E 00004B60 A9EB syscall Pack4/FP68K 00004B62 486E FFBA pea.l [A6 - 0x46] 00004B66 486E FFC6 pea.l [A6 - 0x3A] 00004B6A 3F3C 0000 move.w -[A7], 0x0 00004B6E A9EB syscall Pack4/FP68K 00004B70 486E FFC6 pea.l [A6 - 0x3A] 00004B74 4EAD 0112 jsr [A5 + 0x112 /* export_30 */] 00004B78 2E1F move.l D7, [A7]+ 00004B7A 3D47 FFEE move.w [A6 - 0x12], D7 00004B7E 3E2E FFF0 move.w D7, [A6 - 0x10] 00004B82 48C7 ext.l D7 00004B84 8FFC 001E divs.w D7, 0x1E 00004B88 3D47 FFF4 move.w [A6 - 0xC], D7 00004B8C 0C6E 0000 FFF4 cmpi.w [A6 - 0xC], 0x0 00004B92 6C00 0040 bge +0x42 /* 00004BD4 */ 00004B96 426E FFF4 clr.w [A6 - 0xC] 00004B9A 3E2E FFF4 move.w D7, [A6 - 0xC] 00004B9E CFFC 001E muls.w D7, 0x1E 00004BA2 3C3C 001E move.w D6, 0x1E 00004BA6 48C6 ext.l D6 00004BA8 8DFC 0002 divs.w D6, 0x2 00004BAC DC47 add.w D6, D7 00004BAE 3D46 FFC4 move.w [A6 - 0x3C], D6 00004BB2 486E FFC4 pea.l [A6 - 0x3C] 00004BB6 486E FFC6 pea.l [A6 - 0x3A] 00004BBA 3F3C 200E move.w -[A7], 0x200E 00004BBE A9EB syscall Pack4/FP68K 00004BC0 486E FFC6 pea.l [A6 - 0x3A] 00004BC4 486E FFBA pea.l [A6 - 0x46] 00004BC8 3F3C 1010 move.w -[A7], 0x1010 00004BCC A9EB syscall Pack4/FP68K 00004BCE 2D6E FFBA FFE6 move.l [A6 - 0x1A], [A6 - 0x46] label00004BD4: 00004BD4 0C6E 0008 FFF4 cmpi.w [A6 - 0xC], 0x8 00004BDA 6F00 0042 ble +0x44 /* 00004C1E */ 00004BDE 3D7C 0008 FFF4 move.w [A6 - 0xC], 0x8 00004BE4 3E2E FFF4 move.w D7, [A6 - 0xC] 00004BE8 CFFC 001E muls.w D7, 0x1E 00004BEC 3C3C 001E move.w D6, 0x1E 00004BF0 48C6 ext.l D6 00004BF2 8DFC 0002 divs.w D6, 0x2 00004BF6 DC47 add.w D6, D7 00004BF8 3D46 FFC4 move.w [A6 - 0x3C], D6 00004BFC 486E FFC4 pea.l [A6 - 0x3C] 00004C00 486E FFC6 pea.l [A6 - 0x3A] 00004C04 3F3C 200E move.w -[A7], 0x200E 00004C08 A9EB syscall Pack4/FP68K 00004C0A 486E FFC6 pea.l [A6 - 0x3A] 00004C0E 486E FFBA pea.l [A6 - 0x46] 00004C12 3F3C 1010 move.w -[A7], 0x1010 00004C16 A9EB syscall Pack4/FP68K 00004C18 2D6E FFBA FFE6 move.l [A6 - 0x1A], [A6 - 0x46] label00004C1E: 00004C1E 3E2E FFEE move.w D7, [A6 - 0x12] 00004C22 48C7 ext.l D7 00004C24 8FFC 001E divs.w D7, 0x1E 00004C28 3D47 FFF2 move.w [A6 - 0xE], D7 00004C2C 0C6E 0000 FFF2 cmpi.w [A6 - 0xE], 0x0 00004C32 6C00 0040 bge +0x42 /* 00004C74 */ 00004C36 426E FFF2 clr.w [A6 - 0xE] 00004C3A 3E2E FFF2 move.w D7, [A6 - 0xE] 00004C3E CFFC 001E muls.w D7, 0x1E 00004C42 3C3C 001E move.w D6, 0x1E 00004C46 48C6 ext.l D6 00004C48 8DFC 0002 divs.w D6, 0x2 00004C4C DC47 add.w D6, D7 00004C4E 3D46 FFC4 move.w [A6 - 0x3C], D6 00004C52 486E FFC4 pea.l [A6 - 0x3C] 00004C56 486E FFC6 pea.l [A6 - 0x3A] 00004C5A 3F3C 200E move.w -[A7], 0x200E 00004C5E A9EB syscall Pack4/FP68K 00004C60 486E FFC6 pea.l [A6 - 0x3A] 00004C64 486E FFBA pea.l [A6 - 0x46] 00004C68 3F3C 1010 move.w -[A7], 0x1010 00004C6C A9EB syscall Pack4/FP68K 00004C6E 2D6E FFBA FFE2 move.l [A6 - 0x1E], [A6 - 0x46] label00004C74: 00004C74 0C6E 0008 FFF2 cmpi.w [A6 - 0xE], 0x8 00004C7A 6F00 0042 ble +0x44 /* 00004CBE */ 00004C7E 3D7C 0008 FFF2 move.w [A6 - 0xE], 0x8 00004C84 3E2E FFF2 move.w D7, [A6 - 0xE] 00004C88 CFFC 001E muls.w D7, 0x1E 00004C8C 3C3C 001E move.w D6, 0x1E 00004C90 48C6 ext.l D6 00004C92 8DFC 0002 divs.w D6, 0x2 00004C96 DC47 add.w D6, D7 00004C98 3D46 FFC4 move.w [A6 - 0x3C], D6 00004C9C 486E FFC4 pea.l [A6 - 0x3C] 00004CA0 486E FFC6 pea.l [A6 - 0x3A] 00004CA4 3F3C 200E move.w -[A7], 0x200E 00004CA8 A9EB syscall Pack4/FP68K 00004CAA 486E FFC6 pea.l [A6 - 0x3A] 00004CAE 486E FFBA pea.l [A6 - 0x46] 00004CB2 3F3C 1010 move.w -[A7], 0x1010 00004CB6 A9EB syscall Pack4/FP68K 00004CB8 2D6E FFBA FFE2 move.l [A6 - 0x1E], [A6 - 0x46] label00004CBE: 00004CBE 3E2E FFF4 move.w D7, [A6 - 0xC] 00004CC2 BE6D FA3E cmp.w D7, [A5 - 0x5C2] 00004CC6 57C7 seq D7 00004CC8 4407 neg.b D7 00004CCA 3C2E FFF2 move.w D6, [A6 - 0xE] 00004CCE BC6D FA3C cmp.w D6, [A5 - 0x5C4] 00004CD2 57C6 seq D6 00004CD4 4406 neg.b D6 00004CD6 CC07 and.b D6, D7 00004CD8 6700 0006 beq +0x8 /* 00004CE0 */ 00004CDC 6000 023E bra +0x240 /* 00004F1C */ label00004CE0: 00004CE0 3E2D FA42 move.w D7, [A5 - 0x5BE] 00004CE4 CFFC 003C muls.w D7, 0x3C /* '<' */ 00004CE8 3C2D FA40 move.w D6, [A5 - 0x5C0] 00004CEC E54E lsl D6.w, 2 00004CEE DC47 add.w D6, D7 00004CF0 49ED FA9A lea.l A4, [A5 - 0x566] 00004CF4 2874 6000 movea.l A4, [A4 + D6.w] 00004CF8 3E2E FFF4 move.w D7, [A6 - 0xC] 00004CFC CFFC 0036 muls.w D7, 0x36 /* '6' */ 00004D00 3C2E FFF2 move.w D6, [A6 - 0xE] 00004D04 CDFC 0006 muls.w D6, 0x6 00004D08 DC47 add.w D6, D7 00004D0A 0C74 012C 6000 cmpi.w [A4 + D6.w], 0x12C 00004D10 6600 01F2 bne +0x1F4 /* 00004F04 */ 00004D14 3E2D FA42 move.w D7, [A5 - 0x5BE] 00004D18 CFFC 003C muls.w D7, 0x3C /* '<' */ 00004D1C 3C2D FA40 move.w D6, [A5 - 0x5C0] 00004D20 E54E lsl D6.w, 2 00004D22 DC47 add.w D6, D7 00004D24 49ED FA9A lea.l A4, [A5 - 0x566] 00004D28 2874 6000 movea.l A4, [A4 + D6.w] 00004D2C 3E2E FFF8 move.w D7, [A6 - 0x8] 00004D30 CFFC 0036 muls.w D7, 0x36 /* '6' */ 00004D34 3C2E FFF6 move.w D6, [A6 - 0xA] 00004D38 CDFC 0006 muls.w D6, 0x6 00004D3C DC47 add.w D6, D7 00004D3E 3D74 6000 FFFE move.w [A6 - 0x2], [A4 + D6.w] 00004D44 3E2D FA42 move.w D7, [A5 - 0x5BE] 00004D48 CFFC 003C muls.w D7, 0x3C /* '<' */ 00004D4C 3C2D FA40 move.w D6, [A5 - 0x5C0] 00004D50 E54E lsl D6.w, 2 00004D52 DC47 add.w D6, D7 00004D54 49ED FA9A lea.l A4, [A5 - 0x566] 00004D58 2874 6000 movea.l A4, [A4 + D6.w] 00004D5C 3E2E FFF8 move.w D7, [A6 - 0x8] 00004D60 CFFC 0036 muls.w D7, 0x36 /* '6' */ 00004D64 3C2E FFF6 move.w D6, [A6 - 0xA] 00004D68 CDFC 0006 muls.w D6, 0x6 00004D6C DC47 add.w D6, D7 00004D6E 3D74 6004 FFFC move.w [A6 - 0x4], [A4 + D6.w + 0x4] 00004D74 3E2D FA42 move.w D7, [A5 - 0x5BE] 00004D78 CFFC 003C muls.w D7, 0x3C /* '<' */ 00004D7C 3C2D FA40 move.w D6, [A5 - 0x5C0] 00004D80 E54E lsl D6.w, 2 00004D82 DC47 add.w D6, D7 00004D84 49ED FA9A lea.l A4, [A5 - 0x566] 00004D88 2874 6000 movea.l A4, [A4 + D6.w] 00004D8C 3E2E FFF8 move.w D7, [A6 - 0x8] 00004D90 CFFC 0036 muls.w D7, 0x36 /* '6' */ 00004D94 3C2E FFF6 move.w D6, [A6 - 0xA] 00004D98 CDFC 0006 muls.w D6, 0x6 00004D9C DC47 add.w D6, D7 00004D9E 39BC 012C 6000 move.w [A4 + D6.w], 0x12C 00004DA4 3E2D FA42 move.w D7, [A5 - 0x5BE] 00004DA8 CFFC 003C muls.w D7, 0x3C /* '<' */ 00004DAC 3C2D FA40 move.w D6, [A5 - 0x5C0] 00004DB0 E54E lsl D6.w, 2 00004DB2 DC47 add.w D6, D7 00004DB4 49ED FA9A lea.l A4, [A5 - 0x566] 00004DB8 2874 6000 movea.l A4, [A4 + D6.w] 00004DBC 3E2E FFF8 move.w D7, [A6 - 0x8] 00004DC0 CFFC 0036 muls.w D7, 0x36 /* '6' */ 00004DC4 3C2E FFF6 move.w D6, [A6 - 0xA] 00004DC8 CDFC 0006 muls.w D6, 0x6 00004DCC DC47 add.w D6, D7 00004DCE 7E00 moveq.l D7, 0x00 00004DD0 2987 6002 move.l [A4 + D6.w + 0x2], D7 00004DD4 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00004DD8 3F2E FFF6 move.w -[A7], [A6 - 0xA] 00004DDC 3F3C 012C move.w -[A7], 0x12C 00004DE0 4EBA E1B0 jsr [PC - 0x1E50 /* 00002F92 */] 00004DE4 3E2D FA42 move.w D7, [A5 - 0x5BE] 00004DE8 CFFC 003C muls.w D7, 0x3C /* '<' */ 00004DEC 3C2D FA40 move.w D6, [A5 - 0x5C0] 00004DF0 E54E lsl D6.w, 2 00004DF2 DC47 add.w D6, D7 00004DF4 49ED FA9A lea.l A4, [A5 - 0x566] 00004DF8 2874 6000 movea.l A4, [A4 + D6.w] 00004DFC 3E2E FFF4 move.w D7, [A6 - 0xC] 00004E00 CFFC 0036 muls.w D7, 0x36 /* '6' */ 00004E04 3C2E FFF2 move.w D6, [A6 - 0xE] 00004E08 CDFC 0006 muls.w D6, 0x6 00004E0C DC47 add.w D6, D7 00004E0E 39AE FFFE 6000 move.w [A4 + D6.w], [A6 - 0x2] 00004E14 3E2D FA42 move.w D7, [A5 - 0x5BE] 00004E18 CFFC 003C muls.w D7, 0x3C /* '<' */ 00004E1C 3C2D FA40 move.w D6, [A5 - 0x5C0] 00004E20 E54E lsl D6.w, 2 00004E22 DC47 add.w D6, D7 00004E24 49ED FA9A lea.l A4, [A5 - 0x566] 00004E28 2874 6000 movea.l A4, [A4 + D6.w] 00004E2C 3E2E FFF4 move.w D7, [A6 - 0xC] 00004E30 CFFC 0036 muls.w D7, 0x36 /* '6' */ 00004E34 3C2E FFF2 move.w D6, [A6 - 0xE] 00004E38 CDFC 0006 muls.w D6, 0x6 00004E3C DC47 add.w D6, D7 00004E3E 3E2E FFFC move.w D7, [A6 - 0x4] 00004E42 48C7 ext.l D7 00004E44 2987 6002 move.l [A4 + D6.w + 0x2], D7 00004E48 3F2E FFF4 move.w -[A7], [A6 - 0xC] 00004E4C 3F2E FFF2 move.w -[A7], [A6 - 0xE] 00004E50 3F2E FFFE move.w -[A7], [A6 - 0x2] 00004E54 4EBA E13C jsr [PC - 0x1EC4 /* 00002F92 */] 00004E58 3E2D FA7E move.w D7, [A5 - 0x582] 00004E5C 5347 subq.w D7, 1 00004E5E CFFC 0006 muls.w D7, 0x6 00004E62 49ED FE1E lea.l A4, [A5 - 0x1E2] 00004E66 4874 7000 pea.l [A4 + D7.w] 00004E6A 3F2E FFF4 move.w -[A7], [A6 - 0xC] 00004E6E 3F2E FFF2 move.w -[A7], [A6 - 0xE] 00004E72 A880 syscall SetPt 00004E74 3D6E FFF4 FFF8 move.w [A6 - 0x8], [A6 - 0xC] 00004E7A 3D6E FFF2 FFF6 move.w [A6 - 0xA], [A6 - 0xE] 00004E80 486E FFE6 pea.l [A6 - 0x1A] 00004E84 486E FFC6 pea.l [A6 - 0x3A] 00004E88 3F3C 100E move.w -[A7], 0x100E 00004E8C A9EB syscall Pack4/FP68K 00004E8E 486E FFDE pea.l [A6 - 0x22] 00004E92 486E FFBA pea.l [A6 - 0x46] 00004E96 3F3C 100E move.w -[A7], 0x100E 00004E9A A9EB syscall Pack4/FP68K 00004E9C 486E FFBA pea.l [A6 - 0x46] 00004EA0 486E FFC6 pea.l [A6 - 0x3A] 00004EA4 3F3C 0000 move.w -[A7], 0x0 00004EA8 A9EB syscall Pack4/FP68K 00004EAA 486E FFC6 pea.l [A6 - 0x3A] 00004EAE 486E FFBA pea.l [A6 - 0x46] 00004EB2 3F3C 1010 move.w -[A7], 0x1010 00004EB6 A9EB syscall Pack4/FP68K 00004EB8 2D6E FFBA FFE6 move.l [A6 - 0x1A], [A6 - 0x46] 00004EBE 486E FFE2 pea.l [A6 - 0x1E] 00004EC2 486E FFC6 pea.l [A6 - 0x3A] 00004EC6 3F3C 100E move.w -[A7], 0x100E 00004ECA A9EB syscall Pack4/FP68K 00004ECC 486E FFDA pea.l [A6 - 0x26] 00004ED0 486E FFBA pea.l [A6 - 0x46] 00004ED4 3F3C 100E move.w -[A7], 0x100E 00004ED8 A9EB syscall Pack4/FP68K 00004EDA 486E FFBA pea.l [A6 - 0x46] 00004EDE 486E FFC6 pea.l [A6 - 0x3A] 00004EE2 3F3C 0000 move.w -[A7], 0x0 00004EE6 A9EB syscall Pack4/FP68K 00004EE8 486E FFC6 pea.l [A6 - 0x3A] 00004EEC 486E FFBA pea.l [A6 - 0x46] 00004EF0 3F3C 1010 move.w -[A7], 0x1010 00004EF4 A9EB syscall Pack4/FP68K 00004EF6 2D6E FFBA FFE2 move.l [A6 - 0x1E], [A6 - 0x46] 00004EFC 4EBA D0CE jsr [PC - 0x2F32 /* 00001FCC */] 00004F00 6000 0006 bra +0x8 /* 00004F08 */ label00004F04: 00004F04 6000 0016 bra +0x18 /* 00004F1C */ label00004F08: 00004F08 526E FFFA addq.w [A6 - 0x6], 1 00004F0C 6900 000E bvs +0x10 /* 00004F1C */ label00004F10: 00004F10 3E2E FFD0 move.w D7, [A6 - 0x30] 00004F14 BE6E FFFA cmp.w D7, [A6 - 0x6] 00004F18 6C00 FBE8 bge -0x416 /* 00004B02 */ label00004F1C: 00004F1C 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00004F20 4E5E unlink A6 00004F22 2E9F move.l [A7], [A7]+ 00004F24 4E75 rts 00004F26 C54E exg A2, A6 00004F28 454D chk.w D2, A5 00004F2A 5949 subq.w A1, 4 00004F2C 4D50 chk.w D6, [A0] 00004F2E 0000 4000 ori.b D0, 0x0 00004F32 C90F abcd -[A4], -[A7] 00004F34 DAA2 add.l D5, -[A2] 00004F36 922A 7E47 sub.b D1, [A2 + 0x7E47] fn00004F3A: 00004F3A 4E56 FFC8 link A6, -0x0038 00004F3E 48E7 0308 movem.l -[A7], D6,D7,A4 00004F42 486D FA44 pea.l [A5 - 0x5BC] 00004F46 486E FFD4 pea.l [A6 - 0x2C] 00004F4A 3F3C 200E move.w -[A7], 0x200E 00004F4E A9EB syscall Pack4/FP68K 00004F50 3D7C 00B4 FFC8 move.w [A6 - 0x38], 0xB4 00004F56 486E FFC8 pea.l [A6 - 0x38] 00004F5A 486E FFCA pea.l [A6 - 0x36] 00004F5E 3F3C 200E move.w -[A7], 0x200E 00004F62 A9EB syscall Pack4/FP68K 00004F64 486E FFCA pea.l [A6 - 0x36] 00004F68 486E FFD4 pea.l [A6 - 0x2C] 00004F6C 3F3C 0006 move.w -[A7], 0x6 00004F70 A9EB syscall Pack4/FP68K 00004F72 487A 047A pea.l [PC + 0x47A /* 000053EE, value 0x4000C90F, cstring "@" */] 00004F76 486E FFD4 pea.l [A6 - 0x2C] 00004F7A 3F3C 0004 move.w -[A7], 0x4 00004F7E A9EB syscall Pack4/FP68K 00004F80 486E FFD4 pea.l [A6 - 0x2C] 00004F84 486E FFCA pea.l [A6 - 0x36] 00004F88 3F3C 1010 move.w -[A7], 0x1010 00004F8C A9EB syscall Pack4/FP68K 00004F8E 2D6E FFCA FFEE move.l [A6 - 0x12], [A6 - 0x36] 00004F94 486E FFEE pea.l [A6 - 0x12] 00004F98 486E FFD4 pea.l [A6 - 0x2C] 00004F9C 3F3C 100E move.w -[A7], 0x100E 00004FA0 A9EB syscall Pack4/FP68K 00004FA2 486E FFD4 pea.l [A6 - 0x2C] 00004FA6 486E FFD4 pea.l [A6 - 0x2C] 00004FAA 4EAD 011A jsr [A5 + 0x11A /* export_31 */] 00004FAE 3D7C 001E FFC8 move.w [A6 - 0x38], 0x1E 00004FB4 486E FFC8 pea.l [A6 - 0x38] 00004FB8 486E FFCA pea.l [A6 - 0x36] 00004FBC 3F3C 200E move.w -[A7], 0x200E 00004FC0 A9EB syscall Pack4/FP68K 00004FC2 486E FFCA pea.l [A6 - 0x36] 00004FC6 486E FFD4 pea.l [A6 - 0x2C] 00004FCA 3F3C 0004 move.w -[A7], 0x4 00004FCE A9EB syscall Pack4/FP68K 00004FD0 486E FFD4 pea.l [A6 - 0x2C] 00004FD4 486E FFCA pea.l [A6 - 0x36] 00004FD8 3F3C 1010 move.w -[A7], 0x1010 00004FDC A9EB syscall Pack4/FP68K 00004FDE 2D6E FFCA FFE2 move.l [A6 - 0x1E], [A6 - 0x36] 00004FE4 486E FFEE pea.l [A6 - 0x12] 00004FE8 486E FFD4 pea.l [A6 - 0x2C] 00004FEC 3F3C 100E move.w -[A7], 0x100E 00004FF0 A9EB syscall Pack4/FP68K 00004FF2 486E FFD4 pea.l [A6 - 0x2C] 00004FF6 486E FFD4 pea.l [A6 - 0x2C] 00004FFA 4EAD 0122 jsr [A5 + 0x122 /* export_32 */] 00004FFE 3D7C 001E FFC8 move.w [A6 - 0x38], 0x1E 00005004 486E FFC8 pea.l [A6 - 0x38] 00005008 486E FFCA pea.l [A6 - 0x36] 0000500C 3F3C 200E move.w -[A7], 0x200E 00005010 A9EB syscall Pack4/FP68K 00005012 486E FFCA pea.l [A6 - 0x36] 00005016 486E FFD4 pea.l [A6 - 0x2C] 0000501A 3F3C 0004 move.w -[A7], 0x4 0000501E A9EB syscall Pack4/FP68K 00005020 3D7C FFFF FFC8 move.w [A6 - 0x38], 0xFFFF 00005026 486E FFC8 pea.l [A6 - 0x38] 0000502A 486E FFCA pea.l [A6 - 0x36] 0000502E 3F3C 200E move.w -[A7], 0x200E 00005032 A9EB syscall Pack4/FP68K 00005034 486E FFCA pea.l [A6 - 0x36] 00005038 486E FFD4 pea.l [A6 - 0x2C] 0000503C 3F3C 0004 move.w -[A7], 0x4 00005040 A9EB syscall Pack4/FP68K 00005042 486E FFD4 pea.l [A6 - 0x2C] 00005046 486E FFCA pea.l [A6 - 0x36] 0000504A 3F3C 1010 move.w -[A7], 0x1010 0000504E A9EB syscall Pack4/FP68K 00005050 2D6E FFCA FFDE move.l [A6 - 0x22], [A6 - 0x36] 00005056 2D6D F92C FFEA move.l [A6 - 0x16], [A5 - 0x6D4] 0000505C 2D6D F928 FFE6 move.l [A6 - 0x1A], [A5 - 0x6D8] 00005062 3F2D FA72 move.w -[A7], [A5 - 0x58E] 00005066 4EBA BB08 jsr [PC - 0x44F8 /* 00000B70 */] 0000506A 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1 00005070 598F subq.l A7, 4 00005072 486E FFEA pea.l [A6 - 0x16] 00005076 486E FFD4 pea.l [A6 - 0x2C] 0000507A 3F3C 100E move.w -[A7], 0x100E 0000507E A9EB syscall Pack4/FP68K 00005080 486E FFE2 pea.l [A6 - 0x1E] 00005084 486E FFCA pea.l [A6 - 0x36] 00005088 3F3C 100E move.w -[A7], 0x100E 0000508C A9EB syscall Pack4/FP68K 0000508E 486E FFCA pea.l [A6 - 0x36] 00005092 486E FFD4 pea.l [A6 - 0x2C] 00005096 3F3C 0000 move.w -[A7], 0x0 0000509A A9EB syscall Pack4/FP68K 0000509C 486E FFD4 pea.l [A6 - 0x2C] 000050A0 4EAD 0112 jsr [A5 + 0x112 /* export_30 */] 000050A4 2E1F move.l D7, [A7]+ 000050A6 3D47 FFF4 move.w [A6 - 0xC], D7 000050AA 598F subq.l A7, 4 000050AC 486E FFE6 pea.l [A6 - 0x1A] 000050B0 486E FFD4 pea.l [A6 - 0x2C] 000050B4 3F3C 100E move.w -[A7], 0x100E 000050B8 A9EB syscall Pack4/FP68K 000050BA 486E FFDE pea.l [A6 - 0x22] 000050BE 486E FFCA pea.l [A6 - 0x36] 000050C2 3F3C 100E move.w -[A7], 0x100E 000050C6 A9EB syscall Pack4/FP68K 000050C8 486E FFCA pea.l [A6 - 0x36] 000050CC 486E FFD4 pea.l [A6 - 0x2C] 000050D0 3F3C 0000 move.w -[A7], 0x0 000050D4 A9EB syscall Pack4/FP68K 000050D6 486E FFD4 pea.l [A6 - 0x2C] 000050DA 4EAD 0112 jsr [A5 + 0x112 /* export_30 */] 000050DE 2E1F move.l D7, [A7]+ 000050E0 3D47 FFF2 move.w [A6 - 0xE], D7 000050E4 3E2E FFF4 move.w D7, [A6 - 0xC] 000050E8 48C7 ext.l D7 000050EA 8FFC 001E divs.w D7, 0x1E 000050EE 3D47 FFF8 move.w [A6 - 0x8], D7 000050F2 0C6E 0000 FFF4 cmpi.w [A6 - 0xC], 0x0 000050F8 6C00 0008 bge +0xA /* 00005102 */ 000050FC 3D7C FFFF FFF8 move.w [A6 - 0x8], 0xFFFF label00005102: 00005102 3E2E FFF2 move.w D7, [A6 - 0xE] 00005106 48C7 ext.l D7 00005108 8FFC 001E divs.w D7, 0x1E 0000510C 3D47 FFF6 move.w [A6 - 0xA], D7 00005110 0C6E 0000 FFF2 cmpi.w [A6 - 0xE], 0x0 00005116 6C00 0008 bge +0xA /* 00005120 */ 0000511A 3D7C FFFF FFF6 move.w [A6 - 0xA], 0xFFFF label00005120: 00005120 0C6E 0000 FFF8 cmpi.w [A6 - 0x8], 0x0 00005126 5DC7 slt D7 00005128 4407 neg.b D7 0000512A 0C6E 0008 FFF8 cmpi.w [A6 - 0x8], 0x8 00005130 5EC6 sgt D6 00005132 4406 neg.b D6 00005134 8C07 or.b D6, D7 00005136 0C6E 0000 FFF6 cmpi.w [A6 - 0xA], 0x0 0000513C 5DC7 slt D7 0000513E 4407 neg.b D7 00005140 8E06 or.b D7, D6 00005142 0C6E 0008 FFF6 cmpi.w [A6 - 0xA], 0x8 00005148 5EC6 sgt D6 0000514A 4406 neg.b D6 0000514C 8C07 or.b D6, D7 0000514E 6700 0016 beq +0x18 /* 00005166 */ 00005152 558F subq.l A7, 2 00005154 486E FFF8 pea.l [A6 - 0x8] 00005158 486E FFF6 pea.l [A6 - 0xA] 0000515C 4EBA F610 jsr [PC - 0x9F0 /* 0000476E */] 00005160 3E1F move.w D7, [A7]+ 00005162 3D47 FFFC move.w [A6 - 0x4], D7 label00005166: 00005166 3E2D FA42 move.w D7, [A5 - 0x5BE] 0000516A CFFC 003C muls.w D7, 0x3C /* '<' */ 0000516E 3C2D FA40 move.w D6, [A5 - 0x5C0] 00005172 E54E lsl D6.w, 2 00005174 DC47 add.w D6, D7 00005176 49ED FA9A lea.l A4, [A5 - 0x566] 0000517A 2874 6000 movea.l A4, [A4 + D6.w] 0000517E 3E2E FFF8 move.w D7, [A6 - 0x8] 00005182 CFFC 0036 muls.w D7, 0x36 /* '6' */ 00005186 3C2E FFF6 move.w D6, [A6 - 0xA] 0000518A CDFC 0006 muls.w D6, 0x6 0000518E DC47 add.w D6, D7 00005190 0C74 012C 6000 cmpi.w [A4 + D6.w], 0x12C 00005196 57C7 seq D7 00005198 4407 neg.b D7 0000519A 0C6E 0000 FFFC cmpi.w [A6 - 0x4], 0x0 000051A0 5EC6 sgt D6 000051A2 4406 neg.b D6 000051A4 CC07 and.b D6, D7 000051A6 6700 015E beq +0x160 /* 00005306 */ 000051AA 0C6E 0001 FFFC cmpi.w [A6 - 0x4], 0x1 000051B0 6600 0006 bne +0x8 /* 000051B8 */ 000051B4 4EBA CC60 jsr [PC - 0x33A0 /* 00001E16 */] label000051B8: 000051B8 3B6E FFF8 FA3E move.w [A5 - 0x5C2], [A6 - 0x8] 000051BE 3B6E FFF6 FA3C move.w [A5 - 0x5C4], [A6 - 0xA] 000051C4 0C6E 0002 FFFC cmpi.w [A6 - 0x4], 0x2 000051CA 6600 00AA bne +0xAC /* 00005276 */ 000051CE 4A6E FFF8 tst.w [A6 - 0x8] 000051D2 57C7 seq D7 000051D4 4407 neg.b D7 000051D6 0C6E 0008 FFF8 cmpi.w [A6 - 0x8], 0x8 000051DC 57C6 seq D6 000051DE 4406 neg.b D6 000051E0 8C07 or.b D6, D7 000051E2 6700 003C beq +0x3E /* 00005220 */ 000051E6 3E2E FFF8 move.w D7, [A6 - 0x8] 000051EA CFFC 001E muls.w D7, 0x1E 000051EE 3C3C 001E move.w D6, 0x1E 000051F2 48C6 ext.l D6 000051F4 8DFC 0002 divs.w D6, 0x2 000051F8 DC47 add.w D6, D7 000051FA 3D46 FFCA move.w [A6 - 0x36], D6 000051FE 486E FFCA pea.l [A6 - 0x36] 00005202 486E FFD4 pea.l [A6 - 0x2C] 00005206 3F3C 200E move.w -[A7], 0x200E 0000520A A9EB syscall Pack4/FP68K 0000520C 486E FFD4 pea.l [A6 - 0x2C] 00005210 486E FFCA pea.l [A6 - 0x36] 00005214 3F3C 1010 move.w -[A7], 0x1010 00005218 A9EB syscall Pack4/FP68K 0000521A 2D6E FFCA FFEA move.l [A6 - 0x16], [A6 - 0x36] label00005220: 00005220 4A6E FFF6 tst.w [A6 - 0xA] 00005224 57C7 seq D7 00005226 4407 neg.b D7 00005228 0C6E 0008 FFF6 cmpi.w [A6 - 0xA], 0x8 0000522E 57C6 seq D6 00005230 4406 neg.b D6 00005232 8C07 or.b D6, D7 00005234 6700 003C beq +0x3E /* 00005272 */ 00005238 3E2E FFF6 move.w D7, [A6 - 0xA] 0000523C CFFC 001E muls.w D7, 0x1E 00005240 3C3C 001E move.w D6, 0x1E 00005244 48C6 ext.l D6 00005246 8DFC 0002 divs.w D6, 0x2 0000524A DC47 add.w D6, D7 0000524C 3D46 FFCA move.w [A6 - 0x36], D6 00005250 486E FFCA pea.l [A6 - 0x36] 00005254 486E FFD4 pea.l [A6 - 0x2C] 00005258 3F3C 200E move.w -[A7], 0x200E 0000525C A9EB syscall Pack4/FP68K 0000525E 486E FFD4 pea.l [A6 - 0x2C] 00005262 486E FFCA pea.l [A6 - 0x36] 00005266 3F3C 1010 move.w -[A7], 0x1010 0000526A A9EB syscall Pack4/FP68K 0000526C 2D6E FFCA FFE6 move.l [A6 - 0x1A], [A6 - 0x36] label00005272: 00005272 6000 007E bra +0x80 /* 000052F2 */ label00005276: 00005276 486E FFEA pea.l [A6 - 0x16] 0000527A 486E FFD4 pea.l [A6 - 0x2C] 0000527E 3F3C 100E move.w -[A7], 0x100E 00005282 A9EB syscall Pack4/FP68K 00005284 486E FFE2 pea.l [A6 - 0x1E] 00005288 486E FFCA pea.l [A6 - 0x36] 0000528C 3F3C 100E move.w -[A7], 0x100E 00005290 A9EB syscall Pack4/FP68K 00005292 486E FFCA pea.l [A6 - 0x36] 00005296 486E FFD4 pea.l [A6 - 0x2C] 0000529A 3F3C 0000 move.w -[A7], 0x0 0000529E A9EB syscall Pack4/FP68K 000052A0 486E FFD4 pea.l [A6 - 0x2C] 000052A4 486E FFCA pea.l [A6 - 0x36] 000052A8 3F3C 1010 move.w -[A7], 0x1010 000052AC A9EB syscall Pack4/FP68K 000052AE 2D6E FFCA FFEA move.l [A6 - 0x16], [A6 - 0x36] 000052B4 486E FFE6 pea.l [A6 - 0x1A] 000052B8 486E FFD4 pea.l [A6 - 0x2C] 000052BC 3F3C 100E move.w -[A7], 0x100E 000052C0 A9EB syscall Pack4/FP68K 000052C2 486E FFDE pea.l [A6 - 0x22] 000052C6 486E FFCA pea.l [A6 - 0x36] 000052CA 3F3C 100E move.w -[A7], 0x100E 000052CE A9EB syscall Pack4/FP68K 000052D0 486E FFCA pea.l [A6 - 0x36] 000052D4 486E FFD4 pea.l [A6 - 0x2C] 000052D8 3F3C 0000 move.w -[A7], 0x0 000052DC A9EB syscall Pack4/FP68K 000052DE 486E FFD4 pea.l [A6 - 0x2C] 000052E2 486E FFCA pea.l [A6 - 0x36] 000052E6 3F3C 1010 move.w -[A7], 0x1010 000052EA A9EB syscall Pack4/FP68K 000052EC 2D6E FFCA FFE6 move.l [A6 - 0x1A], [A6 - 0x36] label000052F2: 000052F2 2B6E FFEA F92C move.l [A5 - 0x6D4], [A6 - 0x16] 000052F8 2B6E FFE6 F928 move.l [A5 - 0x6D8], [A6 - 0x1A] 000052FE 4EBA CCCC jsr [PC - 0x3334 /* 00001FCC */] 00005302 6000 00D2 bra +0xD4 /* 000053D6 */ label00005306: 00005306 4A6E FFFC tst.w [A6 - 0x4] 0000530A 6600 0046 bne +0x48 /* 00005352 */ 0000530E 3E2D FA42 move.w D7, [A5 - 0x5BE] 00005312 CFFC 003C muls.w D7, 0x3C /* '<' */ 00005316 3C2D FA40 move.w D6, [A5 - 0x5C0] 0000531A E54E lsl D6.w, 2 0000531C DC47 add.w D6, D7 0000531E 49ED FA9A lea.l A4, [A5 - 0x566] 00005322 2874 6000 movea.l A4, [A4 + D6.w] 00005326 3E2E FFF8 move.w D7, [A6 - 0x8] 0000532A CFFC 0036 muls.w D7, 0x36 /* '6' */ 0000532E 3C2E FFF6 move.w D6, [A6 - 0xA] 00005332 CDFC 0006 muls.w D6, 0x6 00005336 DC47 add.w D6, D7 00005338 3D74 6000 FFFA move.w [A6 - 0x6], [A4 + D6.w] 0000533E 3F2E FFFA move.w -[A7], [A6 - 0x6] 00005342 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00005346 3F2E FFF6 move.w -[A7], [A6 - 0xA] 0000534A 4EBA C942 jsr [PC - 0x36BE /* 00001C8E */] 0000534E 6000 0086 bra +0x88 /* 000053D6 */ label00005352: 00005352 3E2D FA42 move.w D7, [A5 - 0x5BE] 00005356 CFFC 003C muls.w D7, 0x3C /* '<' */ 0000535A 3C2D FA40 move.w D6, [A5 - 0x5C0] 0000535E E54E lsl D6.w, 2 00005360 DC47 add.w D6, D7 00005362 49ED FA9A lea.l A4, [A5 - 0x566] 00005366 2874 6000 movea.l A4, [A4 + D6.w] 0000536A 3E2E FFF8 move.w D7, [A6 - 0x8] 0000536E CFFC 0036 muls.w D7, 0x36 /* '6' */ 00005372 3C2E FFF6 move.w D6, [A6 - 0xA] 00005376 CDFC 0006 muls.w D6, 0x6 0000537A DC47 add.w D6, D7 0000537C 0C74 012C 6000 cmpi.w [A4 + D6.w], 0x12C 00005382 56C7 sne D7 00005384 4407 neg.b D7 00005386 0C6E 0000 FFFC cmpi.w [A6 - 0x4], 0x0 0000538C 5EC6 sgt D6 0000538E 4406 neg.b D6 00005390 CC07 and.b D6, D7 00005392 6700 0042 beq +0x44 /* 000053D6 */ 00005396 3E2D FA42 move.w D7, [A5 - 0x5BE] 0000539A CFFC 003C muls.w D7, 0x3C /* '<' */ 0000539E 3C2D FA40 move.w D6, [A5 - 0x5C0] 000053A2 E54E lsl D6.w, 2 000053A4 DC47 add.w D6, D7 000053A6 49ED FA9A lea.l A4, [A5 - 0x566] 000053AA 2874 6000 movea.l A4, [A4 + D6.w] 000053AE 3E2E FFF8 move.w D7, [A6 - 0x8] 000053B2 CFFC 0036 muls.w D7, 0x36 /* '6' */ 000053B6 3C2E FFF6 move.w D6, [A6 - 0xA] 000053BA CDFC 0006 muls.w D6, 0x6 000053BE DC47 add.w D6, D7 000053C0 3D74 6000 FFFA move.w [A6 - 0x6], [A4 + D6.w] 000053C6 3F2E FFFA move.w -[A7], [A6 - 0x6] 000053CA 3F2E FFF8 move.w -[A7], [A6 - 0x8] 000053CE 3F2E FFF6 move.w -[A7], [A6 - 0xA] 000053D2 4EBA C8BA jsr [PC - 0x3746 /* 00001C8E */] label000053D6: 000053D6 1B7C 0001 FE66 move.b [A5 - 0x19A], 0x1 000053DC 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 000053E0 4E5E unlink A6 000053E2 4E75 rts 000053E4 C34F exg A1, A7 000053E6 4D50 chk.w D6, [A0] 000053E8 5554 subq.w [A4], 2 000053EA 4552 chk.w D2, [A2] 000053EC 0000 4000 ori.b D0, 0x0 000053F0 C90F abcd -[A4], -[A7] 000053F2 DAA2 add.l D5, -[A2] 000053F4 922A 7E47 sub.b D1, [A2 + 0x7E47] fn000053F8: 000053F8 4E56 FFF0 link A6, -0x0010 000053FC 48E7 0308 movem.l -[A7], D6,D7,A4 00005400 3E2D FA7E move.w D7, [A5 - 0x582] 00005404 5347 subq.w D7, 1 00005406 CFFC 0006 muls.w D7, 0x6 0000540A 49ED FE1E lea.l A4, [A5 - 0x1E2] 0000540E 3D74 7002 FFFE move.w [A6 - 0x2], [A4 + D7.w + 0x2] 00005414 3E2D FA7E move.w D7, [A5 - 0x582] 00005418 5347 subq.w D7, 1 0000541A CFFC 0006 muls.w D7, 0x6 0000541E 49ED FE1E lea.l A4, [A5 - 0x1E2] 00005422 3D74 7000 FFFC move.w [A6 - 0x4], [A4 + D7.w] 00005428 558F subq.l A7, 2 0000542A 3F3C 0004 move.w -[A7], 0x4 0000542E 4EBA AD20 jsr [PC - 0x52E0 /* 00000150 */] 00005432 3E1F move.w D7, [A7]+ 00005434 5247 addq.w D7, 1 00005436 3D47 FFF4 move.w [A6 - 0xC], D7 0000543A 3E2E FFFE move.w D7, [A6 - 0x2] 0000543E 9E6E FFF4 sub.w D7, [A6 - 0xC] 00005442 0C47 0000 cmpi.w D7, 0x0 00005446 5CC7 sge D7 00005448 4407 neg.b D7 0000544A 1D47 FFF2 move.b [A6 - 0xE], D7 0000544E 3E2E FFFC move.w D7, [A6 - 0x4] 00005452 9E6E FFF4 sub.w D7, [A6 - 0xC] 00005456 0C47 0000 cmpi.w D7, 0x0 0000545A 5CC7 sge D7 0000545C 4407 neg.b D7 0000545E 1D47 FFF0 move.b [A6 - 0x10], D7 00005462 1E2E FFF2 move.b D7, [A6 - 0xE] 00005466 CE2E FFF0 and.b D7, [A6 - 0x10] 0000546A 6700 0008 beq +0xA /* 00005474 */ 0000546E 3D7C 013B FFF8 move.w [A6 - 0x8], 0x13B label00005474: 00005474 1E2E FFF0 move.b D7, [A6 - 0x10] 00005478 0A07 0001 xori.b D7, 0x1 0000547C CE2E FFF2 and.b D7, [A6 - 0xE] 00005480 6700 0008 beq +0xA /* 0000548A */ 00005484 3D7C 00E1 FFF8 move.w [A6 - 0x8], 0xE1 label0000548A: 0000548A 1E2E FFF2 move.b D7, [A6 - 0xE] 0000548E 0A07 0001 xori.b D7, 0x1 00005492 CE2E FFF0 and.b D7, [A6 - 0x10] 00005496 6700 0008 beq +0xA /* 000054A0 */ 0000549A 3D7C 002D FFF8 move.w [A6 - 0x8], 0x2D /* '-' */ label000054A0: 000054A0 1E2E FFF2 move.b D7, [A6 - 0xE] 000054A4 0A07 0001 xori.b D7, 0x1 000054A8 1C2E FFF0 move.b D6, [A6 - 0x10] 000054AC 0A06 0001 xori.b D6, 0x1 000054B0 CC07 and.b D6, D7 000054B2 6700 0008 beq +0xA /* 000054BC */ 000054B6 3D7C 0087 FFF8 move.w [A6 - 0x8], 0x87 label000054BC: 000054BC 558F subq.l A7, 2 000054BE 3F3C 005A move.w -[A7], 0x5A /* 'Z' */ 000054C2 4EBA AC8C jsr [PC - 0x5374 /* 00000150 */] 000054C6 3E1F move.w D7, [A7]+ 000054C8 3D47 FFF6 move.w [A6 - 0xA], D7 000054CC 3E2E FFF6 move.w D7, [A6 - 0xA] 000054D0 DE6E FFF8 add.w D7, [A6 - 0x8] 000054D4 3D47 FFF6 move.w [A6 - 0xA], D7 000054D8 0C6E 0167 FFF6 cmpi.w [A6 - 0xA], 0x167 000054DE 6F00 0008 ble +0xA /* 000054E8 */ 000054E2 046E 0168 FFF6 subi.w [A6 - 0xA], 0x168 label000054E8: 000054E8 3F2E FFF6 move.w -[A7], [A6 - 0xA] 000054EC 3F2E FFF4 move.w -[A7], [A6 - 0xC] 000054F0 4EBA F448 jsr [PC - 0xBB8 /* 0000493A */] 000054F4 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 000054F8 4E5E unlink A6 000054FA 4E75 rts 000054FC C54E exg A2, A6 000054FE 454D chk.w D2, A5 00005500 594D subq.w A5, 4 00005502 4F56 chk.w D7, [A6] 00005504 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00005506-0000550E fn00005506: 00005506 4E56 FCE2 link A6, -0x031E 0000550A 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // end alternate branch 00005506-0000550E fn00005506: // (misaligned) 00005508 FCE2 48E7 .extension 0xCE2 <> // unimplemented 0000550C 0318 btst [A0]+, D1 0000550E 558F subq.l A7, 2 00005510 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 00005514 4EBA AC3A jsr [PC - 0x53C6 /* 00000150 */] 00005518 3E1F move.w D7, [A7]+ 0000551A 3D47 FFE2 move.w [A6 - 0x1E], D7 0000551E 0C6E 000A FFE2 cmpi.w [A6 - 0x1E], 0xA /* '\n' */ 00005524 6C00 000A bge +0xC /* 00005530 */ 00005528 6000 0382 bra +0x384 /* 000058AC */ 0000552C 6000 037E bra +0x380 /* 000058AC */ label00005530: 00005530 0C6E 003C FFE2 cmpi.w [A6 - 0x1E], 0x3C /* '<' */ 00005536 6C00 0224 bge +0x226 /* 0000575C */ 0000553A 3E2D FA7E move.w D7, [A5 - 0x582] 0000553E 5347 subq.w D7, 1 00005540 CFFC 0006 muls.w D7, 0x6 00005544 49ED FE1E lea.l A4, [A5 - 0x1E2] 00005548 3D74 7002 FFF4 move.w [A6 - 0xC], [A4 + D7.w + 0x2] 0000554E 3E2E FFF4 move.w D7, [A6 - 0xC] 00005552 CFFC 001E muls.w D7, 0x1E 00005556 3C3C 001E move.w D6, 0x1E 0000555A 48C6 ext.l D6 0000555C 8DFC 0002 divs.w D6, 0x2 00005560 DC47 add.w D6, D7 00005562 3D46 FFF0 move.w [A6 - 0x10], D6 00005566 3E2D FA7E move.w D7, [A5 - 0x582] 0000556A 5347 subq.w D7, 1 0000556C CFFC 0006 muls.w D7, 0x6 00005570 49ED FE1E lea.l A4, [A5 - 0x1E2] 00005574 3D74 7000 FFF2 move.w [A6 - 0xE], [A4 + D7.w] 0000557A 3E2E FFF2 move.w D7, [A6 - 0xE] 0000557E CFFC 001E muls.w D7, 0x1E 00005582 3C3C 001E move.w D6, 0x1E 00005586 48C6 ext.l D6 00005588 8DFC 0002 divs.w D6, 0x2 0000558C DC47 add.w D6, D7 0000558E 3D46 FFEE move.w [A6 - 0x12], D6 00005592 3E2D FA3E move.w D7, [A5 - 0x5C2] 00005596 CFFC 001E muls.w D7, 0x1E 0000559A 3C3C 001E move.w D6, 0x1E 0000559E 48C6 ext.l D6 000055A0 8DFC 0002 divs.w D6, 0x2 000055A4 DC47 add.w D6, D7 000055A6 3D46 FFEC move.w [A6 - 0x14], D6 000055AA 3E2D FA3C move.w D7, [A5 - 0x5C4] 000055AE CFFC 001E muls.w D7, 0x1E 000055B2 3C3C 001E move.w D6, 0x1E 000055B6 48C6 ext.l D6 000055B8 8DFC 0002 divs.w D6, 0x2 000055BC DC47 add.w D6, D7 000055BE 3D46 FFEA move.w [A6 - 0x16], D6 000055C2 426E FFFA clr.w [A6 - 0x6] 000055C6 3E2E FFEC move.w D7, [A6 - 0x14] 000055CA BE6E FFF0 cmp.w D7, [A6 - 0x10] 000055CE 5EC7 sgt D7 000055D0 4407 neg.b D7 000055D2 3C2E FFEA move.w D6, [A6 - 0x16] 000055D6 BC6E FFEE cmp.w D6, [A6 - 0x12] 000055DA 5EC6 sgt D6 000055DC 4406 neg.b D6 000055DE CC07 and.b D6, D7 000055E0 6700 0008 beq +0xA /* 000055EA */ 000055E4 3D7C 0002 FFFA move.w [A6 - 0x6], 0x2 label000055EA: 000055EA 3E2E FFEC move.w D7, [A6 - 0x14] 000055EE BE6E FFF0 cmp.w D7, [A6 - 0x10] 000055F2 5EC7 sgt D7 000055F4 4407 neg.b D7 000055F6 3C2E FFEA move.w D6, [A6 - 0x16] 000055FA BC6E FFEE cmp.w D6, [A6 - 0x12] 000055FE 5DC6 slt D6 00005600 4406 neg.b D6 00005602 CC07 and.b D6, D7 00005604 6700 0008 beq +0xA /* 0000560E */ 00005608 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1 label0000560E: 0000560E 3E2E FFEC move.w D7, [A6 - 0x14] 00005612 BE6E FFF0 cmp.w D7, [A6 - 0x10] 00005616 5DC7 slt D7 00005618 4407 neg.b D7 0000561A 3C2E FFEA move.w D6, [A6 - 0x16] 0000561E BC6E FFEE cmp.w D6, [A6 - 0x12] 00005622 5EC6 sgt D6 00005624 4406 neg.b D6 00005626 CC07 and.b D6, D7 00005628 6700 0008 beq +0xA /* 00005632 */ 0000562C 3D7C 0003 FFFA move.w [A6 - 0x6], 0x3 label00005632: 00005632 3E2E FFEC move.w D7, [A6 - 0x14] 00005636 BE6E FFF0 cmp.w D7, [A6 - 0x10] 0000563A 5DC7 slt D7 0000563C 4407 neg.b D7 0000563E 3C2E FFEA move.w D6, [A6 - 0x16] 00005642 BC6E FFEE cmp.w D6, [A6 - 0x12] 00005646 5DC6 slt D6 00005648 4406 neg.b D6 0000564A CC07 and.b D6, D7 0000564C 6700 0008 beq +0xA /* 00005656 */ 00005650 3D7C 0004 FFFA move.w [A6 - 0x6], 0x4 label00005656: 00005656 3E2E FFF0 move.w D7, [A6 - 0x10] 0000565A 9E6E FFEC sub.w D7, [A6 - 0x14] 0000565E 3D47 FFF8 move.w [A6 - 0x8], D7 00005662 3E2E FFEE move.w D7, [A6 - 0x12] 00005666 9E6E FFEA sub.w D7, [A6 - 0x16] 0000566A 3D47 FFF6 move.w [A6 - 0xA], D7 0000566E 598F subq.l A7, 4 00005670 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00005674 3F2E FFF6 move.w -[A7], [A6 - 0xA] 00005678 A869 syscall FixRatio 0000567A 2E1F move.l D7, [A7]+ 0000567C 2D47 FFFC move.l [A6 - 0x4], D7 00005680 558F subq.l A7, 2 00005682 2F2E FFFC move.l -[A7], [A6 - 0x4] 00005686 A8C4 syscall AngleFromSlope 00005688 3E1F move.w D7, [A7]+ 0000568A 3D47 FFE8 move.w [A6 - 0x18], D7 0000568E 6000 003E bra +0x40 /* 000056CE */ label00005692: 00005692 3E2E FFEC move.w D7, [A6 - 0x14] 00005696 BE6E FFF0 cmp.w D7, [A6 - 0x10] 0000569A 6C00 0008 bge +0xA /* 000056A4 */ 0000569E 066E 00B4 FFE8 addi.w [A6 - 0x18], 0xB4 label000056A4: 000056A4 3E2E FFEA move.w D7, [A6 - 0x16] 000056A8 BE6E FFEE cmp.w D7, [A6 - 0x12] 000056AC 6C00 0008 bge +0xA /* 000056B6 */ 000056B0 046E 00B4 FFE8 subi.w [A6 - 0x18], 0xB4 label000056B6: 000056B6 6000 0024 bra +0x26 /* 000056DC */ label000056BA: 000056BA 066E 00B4 FFE8 addi.w [A6 - 0x18], 0xB4 000056C0 6000 001A bra +0x1C /* 000056DC */ label000056C4: 000056C4 066E 00B4 FFE8 addi.w [A6 - 0x18], 0xB4 000056CA 6000 0010 bra +0x12 /* 000056DC */ label000056CE: 000056CE 3E2E FFFA move.w D7, [A6 - 0x6] 000056D2 67BE beq -0x40 /* 00005692 */ 000056D4 5747 subq.w D7, 3 000056D6 67E2 beq -0x1C /* 000056BA */ 000056D8 5347 subq.w D7, 1 000056DA 67E8 beq -0x16 /* 000056C4 */ label000056DC: 000056DC 0C6E 0168 FFE8 cmpi.w [A6 - 0x18], 0x168 000056E2 6600 0006 bne +0x8 /* 000056EA */ 000056E6 426E FFE8 clr.w [A6 - 0x18] label000056EA: 000056EA 3F2E FFF4 move.w -[A7], [A6 - 0xC] 000056EE 3F2E FFF2 move.w -[A7], [A6 - 0xE] 000056F2 486E FDE2 pea.l [A6 - 0x21E] 000056F6 4EBA C528 jsr [PC - 0x3AD8 /* 00001C20 */] 000056FA 487A 0238 pea.l [PC + 0x238 /* 00005934, value 0xB4B6C69, pstring "Klingon at " */] 000056FE 486E FDE2 pea.l [A6 - 0x21E] 00005702 487A 0218 pea.l [PC + 0x218 /* 0000591C, value 0x17206669, pstring " firing photon torpedo." */] 00005706 486E FCE2 pea.l [A6 - 0x31E] 0000570A 3F3C 0003 move.w -[A7], 0x3 0000570E 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00005712 49EE FEE2 lea.l A4, [A6 - 0x11E] 00005716 47EE FCE2 lea.l A3, [A6 - 0x31E] 0000571A 4247 clr.w D7 0000571C 1E13 move.b D7, [A3] label0000571E: 0000571E 18DB move.b [A4]+, [A3]+ 00005720 51CF FFFC dbf D7, -0x6 /* 0000571E */ 00005724 486E FEE2 pea.l [A6 - 0x11E] 00005728 4EBA AC6A jsr [PC - 0x5396 /* 00000394 */] 0000572C 1E2D FE66 move.b D7, [A5 - 0x19A] 00005730 0A07 0001 xori.b D7, 0x1 00005734 CE2D FE64 and.b D7, [A5 - 0x19C] 00005738 6700 0006 beq +0x8 /* 00005740 */ 0000573C 4EBA F7FC jsr [PC - 0x804 /* 00004F3A */] label00005740: 00005740 4A2D FE6A tst.b [A5 - 0x196] 00005744 6700 0012 beq +0x14 /* 00005758 */ 00005748 3F2E FFE8 move.w -[A7], [A6 - 0x18] 0000574C 3F2E FFF4 move.w -[A7], [A6 - 0xC] 00005750 3F2E FFF2 move.w -[A7], [A6 - 0xE] 00005754 4EBA E8E4 jsr [PC - 0x171C /* 0000403A */] label00005758: 00005758 6000 0152 bra +0x154 /* 000058AC */ label0000575C: 0000575C 3E2D FA7E move.w D7, [A5 - 0x582] 00005760 5347 subq.w D7, 1 00005762 CFFC 0006 muls.w D7, 0x6 00005766 49ED FE1E lea.l A4, [A5 - 0x1E2] 0000576A 3D74 7002 FFF4 move.w [A6 - 0xC], [A4 + D7.w + 0x2] 00005770 3E2D FA7E move.w D7, [A5 - 0x582] 00005774 5347 subq.w D7, 1 00005776 CFFC 0006 muls.w D7, 0x6 0000577A 49ED FE1E lea.l A4, [A5 - 0x1E2] 0000577E 3D74 7000 FFF2 move.w [A6 - 0xE], [A4 + D7.w] 00005784 3F2E FFF4 move.w -[A7], [A6 - 0xC] 00005788 3F2E FFF2 move.w -[A7], [A6 - 0xE] 0000578C 486E FDE2 pea.l [A6 - 0x21E] 00005790 4EBA C48E jsr [PC - 0x3B72 /* 00001C20 */] 00005794 487A 017A pea.l [PC + 0x17A /* 00005910, value 0xB4B6C69, pstring "Klingon at " */] 00005798 486E FDE2 pea.l [A6 - 0x21E] 0000579C 487A 0162 pea.l [PC + 0x162 /* 00005900, value 0xF206669, pstring " firing lasers." */] 000057A0 486E FCE2 pea.l [A6 - 0x31E] 000057A4 3F3C 0003 move.w -[A7], 0x3 000057A8 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000057AC 49EE FEE2 lea.l A4, [A6 - 0x11E] 000057B0 47EE FCE2 lea.l A3, [A6 - 0x31E] 000057B4 4247 clr.w D7 000057B6 1E13 move.b D7, [A3] label000057B8: 000057B8 18DB move.b [A4]+, [A3]+ 000057BA 51CF FFFC dbf D7, -0x6 /* 000057B8 */ 000057BE 486E FEE2 pea.l [A6 - 0x11E] 000057C2 4EBA ABD0 jsr [PC - 0x5430 /* 00000394 */] 000057C6 558F subq.l A7, 2 000057C8 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 000057CC 4EBA A982 jsr [PC - 0x567E /* 00000150 */] 000057D0 3E1F move.w D7, [A7]+ 000057D2 0447 005A subi.w D7, 0x5A /* 'Z' */ 000057D6 3D47 FFE4 move.w [A6 - 0x1C], D7 000057DA 0C6E 0000 FFE4 cmpi.w [A6 - 0x1C], 0x0 000057E0 6C00 0090 bge +0x92 /* 00005872 */ 000057E4 558F subq.l A7, 2 000057E6 3F3C 0005 move.w -[A7], 0x5 000057EA 4EBA A964 jsr [PC - 0x569C /* 00000150 */] 000057EE 3E1F move.w D7, [A7]+ 000057F0 5A47 addq.w D7, 5 000057F2 3D47 FFE6 move.w [A6 - 0x1A], D7 000057F6 3F2D FA3E move.w -[A7], [A5 - 0x5C2] 000057FA 3F2D FA3C move.w -[A7], [A5 - 0x5C4] 000057FE 486E FDE2 pea.l [A6 - 0x21E] 00005802 4EBA C41C jsr [PC - 0x3BE4 /* 00001C20 */] 00005806 3F3C 0083 move.w -[A7], 0x83 0000580A 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 0000580E 3F2D FA3E move.w -[A7], [A5 - 0x5C2] 00005812 3F2D FA3C move.w -[A7], [A5 - 0x5C4] 00005816 3F3C 0006 move.w -[A7], 0x6 0000581A 4EBA D5AA jsr [PC - 0x2A56 /* 00002DC6 */] 0000581E 486D F930 pea.l [A5 - 0x6D0] 00005822 487A 00DA pea.l [PC + 0xDA /* 000058FE, value 0x10D0F20 */] 00005826 487A 00B8 pea.l [PC + 0xB8 /* 000058E0, value 0x1C456E74, pstring "Enterprise hit by lasers at " */] 0000582A 486E FDE2 pea.l [A6 - 0x21E] 0000582E 487A 00AE pea.l [PC + 0xAE /* 000058DE, value 0x12E1C45 */] 00005832 486E FCE2 pea.l [A6 - 0x31E] 00005836 3F3C 0005 move.w -[A7], 0x5 0000583A 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 0000583E 49EE FEE2 lea.l A4, [A6 - 0x11E] 00005842 47EE FCE2 lea.l A3, [A6 - 0x31E] 00005846 4247 clr.w D7 00005848 1E13 move.b D7, [A3] label0000584A: 0000584A 18DB move.b [A4]+, [A3]+ 0000584C 51CF FFFC dbf D7, -0x6 /* 0000584A */ 00005850 486E FEE2 pea.l [A6 - 0x11E] 00005854 4EBA AB3E jsr [PC - 0x54C2 /* 00000394 */] 00005858 3F2D FA76 move.w -[A7], [A5 - 0x58A] 0000585C 4EBA B312 jsr [PC - 0x4CEE /* 00000B70 */] 00005860 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 00005864 3F3C 0001 move.w -[A7], 0x1 00005868 4267 clr.w -[A7] 0000586A 4EBA B97C jsr [PC - 0x4684 /* 000011E8 */] 0000586E 6000 003C bra +0x3E /* 000058AC */ label00005872: 00005872 486D F930 pea.l [A5 - 0x6D0] 00005876 487A 0064 pea.l [PC + 0x64 /* 000058DC, value 0x10D012E */] 0000587A 487A 0042 pea.l [PC + 0x42 /* 000058BE, value 0x1D4C6173, pstring "Lasers attack unsuccessful..." */] 0000587E 486E FCE2 pea.l [A6 - 0x31E] 00005882 3F3C 0003 move.w -[A7], 0x3 00005886 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 0000588A 49EE FEE2 lea.l A4, [A6 - 0x11E] 0000588E 47EE FCE2 lea.l A3, [A6 - 0x31E] 00005892 4247 clr.w D7 00005894 1E13 move.b D7, [A3] label00005896: 00005896 18DB move.b [A4]+, [A3]+ 00005898 51CF FFFC dbf D7, -0x6 /* 00005896 */ 0000589C 486E FEE2 pea.l [A6 - 0x11E] 000058A0 4EBA AAF2 jsr [PC - 0x550E /* 00000394 */] 000058A4 3F2D FA76 move.w -[A7], [A5 - 0x58A] 000058A8 4EBA B2C6 jsr [PC - 0x4D3A /* 00000B70 */] label000058AC: 000058AC 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000058B0 4E5E unlink A6 000058B2 4E75 rts 000058B4 C54E exg A2, A6 000058B6 454D chk.w D2, A5 000058B8 5941 subq.w D1, 4 000058BA 5454 addq.w [A4], 2 000058BC 0000 1D4C ori.b D0, 0x4C /* 'L' */ 000058C0 6173 bsr +0x75 /* 00005935 */ 000058C2 6572 bcs +0x74 /* 00005936 */ 000058C4 7320 moveq.l D1, 0x20 000058C6 6174 bsr +0x76 /* 0000593C */ 000058C8 7461 moveq.l D2, 0x61 000058CA 636B bls +0x6D /* 00005937 */ 000058CC 2075 6E73 movea.l A0, [A5 + D6 * 8 + 0x73] 000058D0 7563 moveq.l D2, 0x63 000058D2 6365 bls +0x67 /* 00005939 */ 000058D4 7373 moveq.l D1, 0x73 000058D6 6675 bne +0x77 /* 0000594D */ 000058D8 6C2E bge +0x30 /* 00005908 */ 000058DA 2E2E 010D move.l D7, [A6 + 0x10D] 000058DE 012E 1C45 btst [A6 + 0x1C45], D0 000058E2 6E74 bgt +0x76 /* 00005958 */ 000058E4 6572 bcs +0x74 /* 00005958 */ 000058E6 7072 moveq.l D0, 0x72 000058E8 6973 bvs +0x75 /* 0000595D */ 000058EA 6520 bcs +0x22 /* 0000590C */ 000058EC 6869 bvc +0x6B /* 00005957 */ 000058EE 7420 moveq.l D2, 0x20 000058F0 6279 bhi +0x7B /* 0000596B */ 000058F2 206C 6173 movea.l A0, [A4 + 0x6173] 000058F6 6572 bcs +0x74 /* 0000596A */ 000058F8 7320 moveq.l D1, 0x20 000058FA 6174 bsr +0x76 /* 00005970 */ 000058FC 2000 move.l D0, D0 000058FE 010D btst A5, D0 00005900 0F20 btst -[A0], D7 00005902 6669 bne +0x6B /* 0000596D */ 00005904 7269 moveq.l D1, 0x69 00005906 6E67 bgt +0x69 /* 0000596F */ label00005908: 00005908 206C 6173 movea.l A0, [A4 + 0x6173] label0000590C: 0000590C 6572 bcs +0x74 /* 00005980 */ 0000590E 732E moveq.l D1, 0x2E 00005910 0B4B bchg A3, D5 00005912 6C69 bge +0x6B /* 0000597D */ 00005914 6E67 bgt +0x69 /* 0000597D */ 00005916 6F6E ble +0x70 /* 00005986 */ 00005918 2061 movea.l A0, -[A1] 0000591A 7420 moveq.l D2, 0x20 0000591C 1720 move.b -[A3], -[A0] 0000591E 6669 bne +0x6B /* 00005989 */ 00005920 7269 moveq.l D1, 0x69 00005922 6E67 bgt +0x69 /* 0000598B */ 00005924 2070 686F movea.l A0, [A0 + D6 + 0x6F] 00005928 746F moveq.l D2, 0x6F 0000592A 6E20 bgt +0x22 /* 0000594C */ 0000592C 746F moveq.l D2, 0x6F 0000592E 7270 moveq.l D1, 0x70 00005930 6564 bcs +0x66 /* 00005996 */ 00005932 6F2E ble +0x30 /* 00005962 */ 00005934 0B4B bchg A3, D5 label00005936: 00005936 6C69 bge +0x6B /* 000059A1 */ 00005938 6E67 bgt +0x69 /* 000059A1 */ 0000593A 6F6E ble +0x70 /* 000059AA */ fn0000593C: 0000593C 2061 movea.l A0, -[A1] 0000593E 7420 moveq.l D2, 0x20 fn00005940: 00005940 4E56 FFF4 link A6, -0x000C 00005944 48E7 0308 movem.l -[A7], D6,D7,A4 00005948 3B7C 0001 FA7E move.w [A5 - 0x582], 0x1 // begin alternate branch 0000594C-00005954 label0000594C: 0000594C FA7E 3D6D .extension 0xA7E <>, 0x3D6D // unimplemented 00005950 FA80 FFF4 .extension 0xA80 <> // unimplemented // end alternate branch 0000594C-00005954 label0000594C: // (misaligned) 0000594E 3D6D FA80 FFF4 move.w [A6 - 0xC], [A5 - 0x580] 00005954 6000 00CE bra +0xD0 /* 00005A24 */ label00005958: 00005958 3E2D FA7E move.w D7, [A5 - 0x582] 0000595C 5347 subq.w D7, 1 0000595E CFFC 0006 muls.w D7, 0x6 label00005962: 00005962 49ED FE1E lea.l A4, [A5 - 0x1E2] 00005966 1C34 7004 move.b D6, [A4 + D7.w + 0x4] label0000596A: 0000596A CC2D FE6A and.b D6, [A5 - 0x196] 0000596E 1E2D FE5E move.b D7, [A5 - 0x1A2] // begin alternate branch 00005970-00005978 fn00005970: 00005970 FE5E 0A07 .extension 0xE5E <>, 0x0A07 // unimplemented 00005974 0001 CE06 ori.b D1, 0x6 // end alternate branch 00005970-00005978 fn00005970: // (misaligned) 00005972 0A07 0001 xori.b D7, 0x1 00005976 CE06 and.b D7, D6 00005978 6700 0088 beq +0x8A /* 00005A02 */ 0000597C 558F subq.l A7, 2 0000597E 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ // begin alternate branch 00005980-00005986 label00005980: 00005980 0064 4EBA ori.w -[A4], 0x4EBA 00005984 A7CC syscall vBTClose, flags=7 // end alternate branch 00005980-00005986 label00005980: // (misaligned) 00005982 4EBA A7CC jsr [PC - 0x5834 /* 00000150 */] label00005986: 00005986 3E1F move.w D7, [A7]+ 00005988 3D47 FFF6 move.w [A6 - 0xA], D7 0000598C 3E2D FA7E move.w D7, [A5 - 0x582] 00005990 5347 subq.w D7, 1 00005992 CFFC 0006 muls.w D7, 0x6 label00005996: 00005996 49ED FE1E lea.l A4, [A5 - 0x1E2] 0000599A 3D74 7002 FFFA move.w [A6 - 0x6], [A4 + D7.w + 0x2] 000059A0 3E2D FA7E move.w D7, [A5 - 0x582] 000059A4 5347 subq.w D7, 1 000059A6 CFFC 0006 muls.w D7, 0x6 label000059AA: 000059AA 49ED FE1E lea.l A4, [A5 - 0x1E2] 000059AE 3D74 7000 FFF8 move.w [A6 - 0x8], [A4 + D7.w] 000059B4 3E2D FA42 move.w D7, [A5 - 0x5BE] 000059B8 CFFC 003C muls.w D7, 0x3C /* '<' */ 000059BC 3C2D FA40 move.w D6, [A5 - 0x5C0] 000059C0 E54E lsl D6.w, 2 000059C2 DC47 add.w D6, D7 000059C4 49ED FA9A lea.l A4, [A5 - 0x566] 000059C8 2874 6000 movea.l A4, [A4 + D6.w] 000059CC 3E2E FFFA move.w D7, [A6 - 0x6] 000059D0 CFFC 0036 muls.w D7, 0x36 /* '6' */ 000059D4 3C2E FFF8 move.w D6, [A6 - 0x8] 000059D8 CDFC 0006 muls.w D6, 0x6 000059DC DC47 add.w D6, D7 000059DE 3D74 6004 FFFC move.w [A6 - 0x4], [A4 + D6.w + 0x4] 000059E4 3E2E FFFC move.w D7, [A6 - 0x4] 000059E8 0647 0032 addi.w D7, 0x32 /* '2' */ 000059EC 3C2E FFF6 move.w D6, [A6 - 0xA] 000059F0 BC47 cmp.w D6, D7 000059F2 6E00 000A bgt +0xC /* 000059FE */ 000059F6 4EBA FB0E jsr [PC - 0x4F2 /* 00005506 */] 000059FA 6000 0006 bra +0x8 /* 00005A02 */ label000059FE: 000059FE 4EBA F9F8 jsr [PC - 0x608 /* 000053F8 */] label00005A02: 00005A02 1E2D FE6A move.b D7, [A5 - 0x196] 00005A06 0A07 0001 xori.b D7, 0x1 00005A0A 1C2D FE5E move.b D6, [A5 - 0x1A2] 00005A0E 0A06 0001 xori.b D6, 0x1 00005A12 CC07 and.b D6, D7 00005A14 6700 0006 beq +0x8 /* 00005A1C */ 00005A18 4EBA D438 jsr [PC - 0x2BC8 /* 00002E52 */] label00005A1C: 00005A1C 526D FA7E addq.w [A5 - 0x582], 1 00005A20 6900 000E bvs +0x10 /* 00005A30 */ label00005A24: 00005A24 3E2E FFF4 move.w D7, [A6 - 0xC] 00005A28 BE6D FA7E cmp.w D7, [A5 - 0x582] 00005A2C 6C00 FF2A bge -0xD4 /* 00005958 */ label00005A30: 00005A30 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00005A34 4E5E unlink A6 00005A36 4E75 rts 00005A38 C54E exg A2, A6 00005A3A 454D chk.w D2, A5 00005A3C 5952 subq.w [A2], 4 00005A3E 4553 chk.w D2, [A3] 00005A40 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00005A42-00005A4A fn00005A42: 00005A42 4E56 0000 link A6, 0 00005A46 48E7 0100 movem.l -[A7], D7 // end alternate branch 00005A42-00005A4A fn00005A42: // (misaligned) 00005A44 0000 48E7 ori.b D0, 0xE7 00005A48 0100 btst D0, D0 00005A4A 0C6D 0000 FA80 cmpi.w [A5 - 0x580], 0x0 00005A50 6F00 000A ble +0xC /* 00005A5C */ 00005A54 4EBA FEEA jsr [PC - 0x116 /* 00005940 */] 00005A58 6000 0006 bra +0x8 /* 00005A60 */ label00005A5C: 00005A5C 422D FE6A clr.b [A5 - 0x196] label00005A60: 00005A60 4EBA A908 jsr [PC - 0x56F8 /* 0000036A */] 00005A64 422D FE68 clr.b [A5 - 0x198] 00005A68 4CDF 0080 movem.l D7, [A7]+ 00005A6C 4E5E unlink A6 00005A6E 4E75 rts 00005A70 C54E exg A2, A6 00005A72 454D chk.w D2, A5 00005A74 5943 subq.w D3, 4 00005A76 4845 swap.w D5 00005A78 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00005A7A-00005A7E fn00005A7A: 00005A7A 4E56 FFE8 link A6, -0x0018 // end alternate branch 00005A7A-00005A7E fn00005A7A: // (misaligned) 00005A7C FFE8 .invalid <> 00005A7E 48E7 0108 movem.l -[A7], D7,A4 00005A82 4EBA C08C jsr [PC - 0x3F74 /* 00001B10 */] 00005A86 0C6D 0000 FA70 cmpi.w [A5 - 0x590], 0x0 00005A8C 6F00 0006 ble +0x8 /* 00005A94 */ 00005A90 4EBA CB1E jsr [PC - 0x34E2 /* 000025B0 */] label00005A94: 00005A94 2D6D FE90 FFFC move.l [A6 - 0x4], [A5 - 0x170] 00005A9A 286E FFFC movea.l A4, [A6 - 0x4] 00005A9E 2D6C 008C FFF8 move.l [A6 - 0x8], [A4 + 0x8C] 00005AA4 598F subq.l A7, 4 00005AA6 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00005AAA A95A syscall GetControlReference/GetCRefCon 00005AAC 2E1F move.l D7, [A7]+ 00005AAE 2D47 FFF0 move.l [A6 - 0x10], D7 label00005AB2: 00005AB2 4AAE FFF8 tst.l [A6 - 0x8] 00005AB6 6700 0034 beq +0x36 /* 00005AEC */ 00005ABA 286E FFF8 movea.l A4, [A6 - 0x8] 00005ABE 2854 movea.l A4, [A4] 00005AC0 2D54 FFF4 move.l [A6 - 0xC], [A4] 00005AC4 0CAE 0000 008C FFF0 cmpi.l [A6 - 0x10], 0x8C 00005ACC 6F00 0008 ble +0xA /* 00005AD6 */ 00005AD0 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00005AD4 A955 syscall DisposeControl label00005AD6: 00005AD6 2D6E FFF4 FFF8 move.l [A6 - 0x8], [A6 - 0xC] 00005ADC 598F subq.l A7, 4 00005ADE 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00005AE2 A95A syscall GetControlReference/GetCRefCon 00005AE4 2E1F move.l D7, [A7]+ 00005AE6 2D47 FFF0 move.l [A6 - 0x10], D7 00005AEA 60C6 bra -0x38 /* 00005AB2 */ label00005AEC: 00005AEC 486E FFE8 pea.l [A6 - 0x18] 00005AF0 3F3C 012D move.w -[A7], 0x12D 00005AF4 3F3C 006A move.w -[A7], 0x6A /* 'j' */ 00005AF8 3F3C 01F9 move.w -[A7], 0x1F9 00005AFC 3F3C 00D1 move.w -[A7], 0xD1 00005B00 A8A7 syscall SetRect 00005B02 486E FFE8 pea.l [A6 - 0x18] 00005B06 A8A3 syscall EraseRect 00005B08 486E FFE8 pea.l [A6 - 0x18] 00005B0C 3F3C 01A6 move.w -[A7], 0x1A6 00005B10 3F3C 005B move.w -[A7], 0x5B /* '[' */ 00005B14 3F3C 01F9 move.w -[A7], 0x1F9 00005B18 3F3C 006A move.w -[A7], 0x6A /* 'j' */ 00005B1C A8A7 syscall SetRect 00005B1E 486E FFE8 pea.l [A6 - 0x18] 00005B22 A8A3 syscall EraseRect 00005B24 426D FA70 clr.w [A5 - 0x590] 00005B28 4CDF 1080 movem.l D7,A4, [A7]+ 00005B2C 4E5E unlink A6 00005B2E 4E75 rts 00005B30 C748 exg A3, A0 00005B32 4F53 chk.w D7, [A3] 00005B34 5443 addq.w D3, 2 00005B36 4F4E chk.w D7, A6 00005B38 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00005B3A-00005B3E fn00005B3A: 00005B3A 4E56 FFE6 link A6, -0x001A // end alternate branch 00005B3A-00005B3E fn00005B3A: // (misaligned) 00005B3C FFE6 .invalid <> 00005B3E 48E7 0300 movem.l -[A7], D6,D7 00005B42 598F subq.l A7, 4 00005B44 2F3C 0000 00B4 move.l -[A7], 0xB4 00005B4A 4EBA A656 jsr [PC - 0x59AA /* 000001A2 */] 00005B4E 2E1F move.l D7, [A7]+ 00005B50 2D47 FFFC move.l [A6 - 0x4], D7 00005B54 558F subq.l A7, 2 00005B56 2F2E FFFC move.l -[A7], [A6 - 0x4] 00005B5A A960 syscall GetControlValue/GetCtlValue 00005B5C 3E1F move.w D7, [A7]+ 00005B5E 3B47 FA44 move.w [A5 - 0x5BC], D7 00005B62 3E2D FA3E move.w D7, [A5 - 0x5C2] 00005B66 CFFC 001E muls.w D7, 0x1E 00005B6A 3C3C 001E move.w D6, 0x1E 00005B6E 48C6 ext.l D6 00005B70 8DFC 0002 divs.w D6, 0x2 00005B74 DC47 add.w D6, D7 00005B76 3D46 FFF0 move.w [A6 - 0x10], D6 00005B7A 486E FFF0 pea.l [A6 - 0x10] 00005B7E 486E FFF2 pea.l [A6 - 0xE] 00005B82 3F3C 200E move.w -[A7], 0x200E 00005B86 A9EB syscall Pack4/FP68K 00005B88 486E FFF2 pea.l [A6 - 0xE] 00005B8C 486E FFE6 pea.l [A6 - 0x1A] 00005B90 3F3C 1010 move.w -[A7], 0x1010 00005B94 A9EB syscall Pack4/FP68K 00005B96 2B6E FFE6 F92C move.l [A5 - 0x6D4], [A6 - 0x1A] 00005B9C 3E2D FA3C move.w D7, [A5 - 0x5C4] 00005BA0 CFFC 001E muls.w D7, 0x1E 00005BA4 3C3C 001E move.w D6, 0x1E 00005BA8 48C6 ext.l D6 00005BAA 8DFC 0002 divs.w D6, 0x2 00005BAE DC47 add.w D6, D7 00005BB0 3D46 FFF0 move.w [A6 - 0x10], D6 00005BB4 486E FFF0 pea.l [A6 - 0x10] 00005BB8 486E FFF2 pea.l [A6 - 0xE] 00005BBC 3F3C 200E move.w -[A7], 0x200E 00005BC0 A9EB syscall Pack4/FP68K 00005BC2 486E FFF2 pea.l [A6 - 0xE] 00005BC6 486E FFE6 pea.l [A6 - 0x1A] 00005BCA 3F3C 1010 move.w -[A7], 0x1010 00005BCE A9EB syscall Pack4/FP68K 00005BD0 2B6E FFE6 F928 move.l [A5 - 0x6D8], [A6 - 0x1A] 00005BD6 1B7C 0001 FE64 move.b [A5 - 0x19C], 0x1 00005BDC 4CDF 00C0 movem.l D6,D7, [A7]+ 00005BE0 4E5E unlink A6 00005BE2 4E75 rts 00005BE4 D345 addx.w D1, D5 00005BE6 5452 addq.w [A2], 2 00005BE8 454D chk.w D2, A5 00005BEA 4F54 chk.w D7, [A4] 00005BEC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00005BEE-00005BF2 fn00005BEE: 00005BEE 4E56 FFBE link A6, -0x0042 // end alternate branch 00005BEE-00005BF2 fn00005BEE: // (misaligned) 00005BF0 FFBE .invalid <> 00005BF2 48E7 0308 movem.l -[A7], D6,D7,A4 00005BF6 486D FA4E pea.l [A5 - 0x5B2] 00005BFA 486E FFD4 pea.l [A6 - 0x2C] 00005BFE 3F3C 200E move.w -[A7], 0x200E 00005C02 A9EB syscall Pack4/FP68K 00005C04 3D7C 00B4 FFC8 move.w [A6 - 0x38], 0xB4 00005C0A 486E FFC8 pea.l [A6 - 0x38] 00005C0E 486E FFCA pea.l [A6 - 0x36] 00005C12 3F3C 200E move.w -[A7], 0x200E 00005C16 A9EB syscall Pack4/FP68K 00005C18 486E FFCA pea.l [A6 - 0x36] 00005C1C 486E FFD4 pea.l [A6 - 0x2C] 00005C20 3F3C 0006 move.w -[A7], 0x6 00005C24 A9EB syscall Pack4/FP68K 00005C26 487A 04FC pea.l [PC + 0x4FC /* 00006124, value 0x4000C90F, cstring "@" */] 00005C2A 486E FFD4 pea.l [A6 - 0x2C] 00005C2E 3F3C 0004 move.w -[A7], 0x4 00005C32 A9EB syscall Pack4/FP68K 00005C34 486E FFD4 pea.l [A6 - 0x2C] 00005C38 486E FFCA pea.l [A6 - 0x36] 00005C3C 3F3C 1010 move.w -[A7], 0x1010 00005C40 A9EB syscall Pack4/FP68K 00005C42 2D6E FFCA FFEE move.l [A6 - 0x12], [A6 - 0x36] 00005C48 486E FFEE pea.l [A6 - 0x12] 00005C4C 486E FFD4 pea.l [A6 - 0x2C] 00005C50 3F3C 100E move.w -[A7], 0x100E 00005C54 A9EB syscall Pack4/FP68K 00005C56 486E FFD4 pea.l [A6 - 0x2C] 00005C5A 486E FFD4 pea.l [A6 - 0x2C] 00005C5E 4EAD 011A jsr [A5 + 0x11A /* export_31 */] 00005C62 3D7C 001E FFC8 move.w [A6 - 0x38], 0x1E 00005C68 486E FFC8 pea.l [A6 - 0x38] 00005C6C 486E FFCA pea.l [A6 - 0x36] 00005C70 3F3C 200E move.w -[A7], 0x200E 00005C74 A9EB syscall Pack4/FP68K 00005C76 486E FFCA pea.l [A6 - 0x36] 00005C7A 486E FFD4 pea.l [A6 - 0x2C] 00005C7E 3F3C 0004 move.w -[A7], 0x4 00005C82 A9EB syscall Pack4/FP68K 00005C84 486E FFD4 pea.l [A6 - 0x2C] 00005C88 486E FFCA pea.l [A6 - 0x36] 00005C8C 3F3C 1010 move.w -[A7], 0x1010 00005C90 A9EB syscall Pack4/FP68K 00005C92 2D6E FFCA FFE2 move.l [A6 - 0x1E], [A6 - 0x36] 00005C98 486E FFEE pea.l [A6 - 0x12] 00005C9C 486E FFD4 pea.l [A6 - 0x2C] 00005CA0 3F3C 100E move.w -[A7], 0x100E 00005CA4 A9EB syscall Pack4/FP68K 00005CA6 486E FFD4 pea.l [A6 - 0x2C] 00005CAA 486E FFD4 pea.l [A6 - 0x2C] 00005CAE 4EAD 0122 jsr [A5 + 0x122 /* export_32 */] 00005CB2 3D7C 001E FFC8 move.w [A6 - 0x38], 0x1E 00005CB8 486E FFC8 pea.l [A6 - 0x38] 00005CBC 486E FFCA pea.l [A6 - 0x36] 00005CC0 3F3C 200E move.w -[A7], 0x200E 00005CC4 A9EB syscall Pack4/FP68K 00005CC6 486E FFCA pea.l [A6 - 0x36] 00005CCA 486E FFD4 pea.l [A6 - 0x2C] 00005CCE 3F3C 0004 move.w -[A7], 0x4 00005CD2 A9EB syscall Pack4/FP68K 00005CD4 3D7C FFFF FFC8 move.w [A6 - 0x38], 0xFFFF 00005CDA 486E FFC8 pea.l [A6 - 0x38] 00005CDE 486E FFCA pea.l [A6 - 0x36] 00005CE2 3F3C 200E move.w -[A7], 0x200E 00005CE6 A9EB syscall Pack4/FP68K 00005CE8 486E FFCA pea.l [A6 - 0x36] 00005CEC 486E FFD4 pea.l [A6 - 0x2C] 00005CF0 3F3C 0004 move.w -[A7], 0x4 00005CF4 A9EB syscall Pack4/FP68K 00005CF6 486E FFD4 pea.l [A6 - 0x2C] 00005CFA 486E FFCA pea.l [A6 - 0x36] 00005CFE 3F3C 1010 move.w -[A7], 0x1010 00005D02 A9EB syscall Pack4/FP68K 00005D04 2D6E FFCA FFDE move.l [A6 - 0x22], [A6 - 0x36] 00005D0A 3E2D FA3E move.w D7, [A5 - 0x5C2] 00005D0E CFFC 001E muls.w D7, 0x1E 00005D12 3C3C 001E move.w D6, 0x1E 00005D16 48C6 ext.l D6 00005D18 8DFC 0002 divs.w D6, 0x2 00005D1C DC47 add.w D6, D7 00005D1E 3D46 FFCA move.w [A6 - 0x36], D6 00005D22 486E FFCA pea.l [A6 - 0x36] 00005D26 486E FFD4 pea.l [A6 - 0x2C] 00005D2A 3F3C 200E move.w -[A7], 0x200E 00005D2E A9EB syscall Pack4/FP68K 00005D30 486E FFD4 pea.l [A6 - 0x2C] 00005D34 486E FFCA pea.l [A6 - 0x36] 00005D38 3F3C 1010 move.w -[A7], 0x1010 00005D3C A9EB syscall Pack4/FP68K 00005D3E 2D6E FFCA FFEA move.l [A6 - 0x16], [A6 - 0x36] 00005D44 3E2D FA3C move.w D7, [A5 - 0x5C4] 00005D48 CFFC 001E muls.w D7, 0x1E 00005D4C 3C3C 001E move.w D6, 0x1E 00005D50 48C6 ext.l D6 00005D52 8DFC 0002 divs.w D6, 0x2 00005D56 DC47 add.w D6, D7 00005D58 3D46 FFCA move.w [A6 - 0x36], D6 00005D5C 486E FFCA pea.l [A6 - 0x36] 00005D60 486E FFD4 pea.l [A6 - 0x2C] 00005D64 3F3C 200E move.w -[A7], 0x200E 00005D68 A9EB syscall Pack4/FP68K 00005D6A 486E FFD4 pea.l [A6 - 0x2C] 00005D6E 486E FFCA pea.l [A6 - 0x36] 00005D72 3F3C 1010 move.w -[A7], 0x1010 00005D76 A9EB syscall Pack4/FP68K 00005D78 2D6E FFCA FFE6 move.l [A6 - 0x1A], [A6 - 0x36] 00005D7E 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1 00005D84 3D6D FA4C FFD4 move.w [A6 - 0x2C], [A5 - 0x5B4] 00005D8A 6000 037A bra +0x37C /* 00006106 */ label00005D8E: 00005D8E 3F2D FA72 move.w -[A7], [A5 - 0x58E] 00005D92 4EBA ADDC jsr [PC - 0x5224 /* 00000B70 */] 00005D96 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1 00005D9C 598F subq.l A7, 4 00005D9E 486E FFEA pea.l [A6 - 0x16] 00005DA2 486E FFCA pea.l [A6 - 0x36] 00005DA6 3F3C 100E move.w -[A7], 0x100E 00005DAA A9EB syscall Pack4/FP68K 00005DAC 486E FFE2 pea.l [A6 - 0x1E] 00005DB0 486E FFBE pea.l [A6 - 0x42] 00005DB4 3F3C 100E move.w -[A7], 0x100E 00005DB8 A9EB syscall Pack4/FP68K 00005DBA 486E FFBE pea.l [A6 - 0x42] 00005DBE 486E FFCA pea.l [A6 - 0x36] 00005DC2 3F3C 0000 move.w -[A7], 0x0 00005DC6 A9EB syscall Pack4/FP68K 00005DC8 486E FFCA pea.l [A6 - 0x36] 00005DCC 4EAD 0112 jsr [A5 + 0x112 /* export_30 */] 00005DD0 2E1F move.l D7, [A7]+ 00005DD2 3D47 FFF4 move.w [A6 - 0xC], D7 00005DD6 598F subq.l A7, 4 00005DD8 486E FFE6 pea.l [A6 - 0x1A] 00005DDC 486E FFCA pea.l [A6 - 0x36] 00005DE0 3F3C 100E move.w -[A7], 0x100E 00005DE4 A9EB syscall Pack4/FP68K 00005DE6 486E FFDE pea.l [A6 - 0x22] 00005DEA 486E FFBE pea.l [A6 - 0x42] 00005DEE 3F3C 100E move.w -[A7], 0x100E 00005DF2 A9EB syscall Pack4/FP68K 00005DF4 486E FFBE pea.l [A6 - 0x42] 00005DF8 486E FFCA pea.l [A6 - 0x36] 00005DFC 3F3C 0000 move.w -[A7], 0x0 00005E00 A9EB syscall Pack4/FP68K 00005E02 486E FFCA pea.l [A6 - 0x36] 00005E06 4EAD 0112 jsr [A5 + 0x112 /* export_30 */] 00005E0A 2E1F move.l D7, [A7]+ 00005E0C 3D47 FFF2 move.w [A6 - 0xE], D7 00005E10 3E2E FFF4 move.w D7, [A6 - 0xC] 00005E14 48C7 ext.l D7 00005E16 8FFC 001E divs.w D7, 0x1E 00005E1A 3D47 FFF8 move.w [A6 - 0x8], D7 00005E1E 0C6E 0000 FFF4 cmpi.w [A6 - 0xC], 0x0 00005E24 6C00 0008 bge +0xA /* 00005E2E */ 00005E28 3D7C FFFF FFF8 move.w [A6 - 0x8], 0xFFFF label00005E2E: 00005E2E 3E2E FFF2 move.w D7, [A6 - 0xE] 00005E32 48C7 ext.l D7 00005E34 8FFC 001E divs.w D7, 0x1E 00005E38 3D47 FFF6 move.w [A6 - 0xA], D7 00005E3C 0C6E 0000 FFF2 cmpi.w [A6 - 0xE], 0x0 00005E42 6C00 0008 bge +0xA /* 00005E4C */ 00005E46 3D7C FFFF FFF6 move.w [A6 - 0xA], 0xFFFF label00005E4C: 00005E4C 0C6E 0000 FFF8 cmpi.w [A6 - 0x8], 0x0 00005E52 5DC7 slt D7 00005E54 4407 neg.b D7 00005E56 0C6E 0008 FFF8 cmpi.w [A6 - 0x8], 0x8 00005E5C 5EC6 sgt D6 00005E5E 4406 neg.b D6 00005E60 8C07 or.b D6, D7 00005E62 0C6E 0000 FFF6 cmpi.w [A6 - 0xA], 0x0 00005E68 5DC7 slt D7 00005E6A 4407 neg.b D7 00005E6C 8E06 or.b D7, D6 00005E6E 0C6E 0008 FFF6 cmpi.w [A6 - 0xA], 0x8 00005E74 5EC6 sgt D6 00005E76 4406 neg.b D6 00005E78 8C07 or.b D6, D7 00005E7A 6700 0016 beq +0x18 /* 00005E92 */ 00005E7E 558F subq.l A7, 2 00005E80 486E FFF8 pea.l [A6 - 0x8] 00005E84 486E FFF6 pea.l [A6 - 0xA] 00005E88 4EBA E8E4 jsr [PC - 0x171C /* 0000476E */] 00005E8C 3E1F move.w D7, [A7]+ 00005E8E 3D47 FFFC move.w [A6 - 0x4], D7 label00005E92: 00005E92 3E2D FA42 move.w D7, [A5 - 0x5BE] 00005E96 CFFC 003C muls.w D7, 0x3C /* '<' */ 00005E9A 3C2D FA40 move.w D6, [A5 - 0x5C0] 00005E9E E54E lsl D6.w, 2 00005EA0 DC47 add.w D6, D7 00005EA2 49ED FA9A lea.l A4, [A5 - 0x566] 00005EA6 2874 6000 movea.l A4, [A4 + D6.w] 00005EAA 3E2E FFF8 move.w D7, [A6 - 0x8] 00005EAE CFFC 0036 muls.w D7, 0x36 /* '6' */ 00005EB2 3C2E FFF6 move.w D6, [A6 - 0xA] 00005EB6 CDFC 0006 muls.w D6, 0x6 00005EBA DC47 add.w D6, D7 00005EBC 0C74 012C 6000 cmpi.w [A4 + D6.w], 0x12C 00005EC2 57C7 seq D7 00005EC4 4407 neg.b D7 00005EC6 0C6E 0000 FFFC cmpi.w [A6 - 0x4], 0x0 00005ECC 5EC6 sgt D6 00005ECE 4406 neg.b D6 00005ED0 CC07 and.b D6, D7 00005ED2 6700 0152 beq +0x154 /* 00006026 */ 00005ED6 0C6E 0001 FFFC cmpi.w [A6 - 0x4], 0x1 00005EDC 6600 0006 bne +0x8 /* 00005EE4 */ 00005EE0 4EBA BF34 jsr [PC - 0x40CC /* 00001E16 */] label00005EE4: 00005EE4 3B6E FFF8 FA3E move.w [A5 - 0x5C2], [A6 - 0x8] 00005EEA 3B6E FFF6 FA3C move.w [A5 - 0x5C4], [A6 - 0xA] 00005EF0 0C6E 0002 FFFC cmpi.w [A6 - 0x4], 0x2 00005EF6 6600 00AA bne +0xAC /* 00005FA2 */ 00005EFA 4A6E FFF8 tst.w [A6 - 0x8] 00005EFE 57C7 seq D7 00005F00 4407 neg.b D7 00005F02 0C6E 0008 FFF8 cmpi.w [A6 - 0x8], 0x8 00005F08 57C6 seq D6 00005F0A 4406 neg.b D6 00005F0C 8C07 or.b D6, D7 00005F0E 6700 003C beq +0x3E /* 00005F4C */ 00005F12 3E2E FFF8 move.w D7, [A6 - 0x8] 00005F16 CFFC 001E muls.w D7, 0x1E 00005F1A 3C3C 001E move.w D6, 0x1E 00005F1E 48C6 ext.l D6 00005F20 8DFC 0002 divs.w D6, 0x2 00005F24 DC47 add.w D6, D7 00005F26 3D46 FFC8 move.w [A6 - 0x38], D6 00005F2A 486E FFC8 pea.l [A6 - 0x38] 00005F2E 486E FFCA pea.l [A6 - 0x36] 00005F32 3F3C 200E move.w -[A7], 0x200E 00005F36 A9EB syscall Pack4/FP68K 00005F38 486E FFCA pea.l [A6 - 0x36] 00005F3C 486E FFBE pea.l [A6 - 0x42] 00005F40 3F3C 1010 move.w -[A7], 0x1010 00005F44 A9EB syscall Pack4/FP68K 00005F46 2D6E FFBE FFEA move.l [A6 - 0x16], [A6 - 0x42] label00005F4C: 00005F4C 4A6E FFF6 tst.w [A6 - 0xA] 00005F50 57C7 seq D7 00005F52 4407 neg.b D7 00005F54 0C6E 0008 FFF6 cmpi.w [A6 - 0xA], 0x8 00005F5A 57C6 seq D6 00005F5C 4406 neg.b D6 00005F5E 8C07 or.b D6, D7 00005F60 6700 003C beq +0x3E /* 00005F9E */ 00005F64 3E2E FFF6 move.w D7, [A6 - 0xA] 00005F68 CFFC 001E muls.w D7, 0x1E 00005F6C 3C3C 001E move.w D6, 0x1E 00005F70 48C6 ext.l D6 00005F72 8DFC 0002 divs.w D6, 0x2 00005F76 DC47 add.w D6, D7 00005F78 3D46 FFC8 move.w [A6 - 0x38], D6 00005F7C 486E FFC8 pea.l [A6 - 0x38] 00005F80 486E FFCA pea.l [A6 - 0x36] 00005F84 3F3C 200E move.w -[A7], 0x200E 00005F88 A9EB syscall Pack4/FP68K 00005F8A 486E FFCA pea.l [A6 - 0x36] 00005F8E 486E FFBE pea.l [A6 - 0x42] 00005F92 3F3C 1010 move.w -[A7], 0x1010 00005F96 A9EB syscall Pack4/FP68K 00005F98 2D6E FFBE FFE6 move.l [A6 - 0x1A], [A6 - 0x42] label00005F9E: 00005F9E 6000 007E bra +0x80 /* 0000601E */ label00005FA2: 00005FA2 486E FFEA pea.l [A6 - 0x16] 00005FA6 486E FFCA pea.l [A6 - 0x36] 00005FAA 3F3C 100E move.w -[A7], 0x100E 00005FAE A9EB syscall Pack4/FP68K 00005FB0 486E FFE2 pea.l [A6 - 0x1E] 00005FB4 486E FFBE pea.l [A6 - 0x42] 00005FB8 3F3C 100E move.w -[A7], 0x100E 00005FBC A9EB syscall Pack4/FP68K 00005FBE 486E FFBE pea.l [A6 - 0x42] 00005FC2 486E FFCA pea.l [A6 - 0x36] 00005FC6 3F3C 0000 move.w -[A7], 0x0 00005FCA A9EB syscall Pack4/FP68K 00005FCC 486E FFCA pea.l [A6 - 0x36] 00005FD0 486E FFBE pea.l [A6 - 0x42] 00005FD4 3F3C 1010 move.w -[A7], 0x1010 00005FD8 A9EB syscall Pack4/FP68K 00005FDA 2D6E FFBE FFEA move.l [A6 - 0x16], [A6 - 0x42] 00005FE0 486E FFE6 pea.l [A6 - 0x1A] 00005FE4 486E FFCA pea.l [A6 - 0x36] 00005FE8 3F3C 100E move.w -[A7], 0x100E 00005FEC A9EB syscall Pack4/FP68K 00005FEE 486E FFDE pea.l [A6 - 0x22] 00005FF2 486E FFBE pea.l [A6 - 0x42] 00005FF6 3F3C 100E move.w -[A7], 0x100E 00005FFA A9EB syscall Pack4/FP68K 00005FFC 486E FFBE pea.l [A6 - 0x42] 00006000 486E FFCA pea.l [A6 - 0x36] 00006004 3F3C 0000 move.w -[A7], 0x0 00006008 A9EB syscall Pack4/FP68K 0000600A 486E FFCA pea.l [A6 - 0x36] 0000600E 486E FFBE pea.l [A6 - 0x42] 00006012 3F3C 1010 move.w -[A7], 0x1010 00006016 A9EB syscall Pack4/FP68K 00006018 2D6E FFBE FFE6 move.l [A6 - 0x1A], [A6 - 0x42] label0000601E: 0000601E 4EBA BFAC jsr [PC - 0x4054 /* 00001FCC */] 00006022 6000 00DA bra +0xDC /* 000060FE */ label00006026: 00006026 4A6E FFFC tst.w [A6 - 0x4] 0000602A 6600 004A bne +0x4C /* 00006076 */ 0000602E 3E2D FA42 move.w D7, [A5 - 0x5BE] 00006032 CFFC 003C muls.w D7, 0x3C /* '<' */ 00006036 3C2D FA40 move.w D6, [A5 - 0x5C0] 0000603A E54E lsl D6.w, 2 0000603C DC47 add.w D6, D7 0000603E 49ED FA9A lea.l A4, [A5 - 0x566] 00006042 2874 6000 movea.l A4, [A4 + D6.w] 00006046 3E2E FFF8 move.w D7, [A6 - 0x8] 0000604A CFFC 0036 muls.w D7, 0x36 /* '6' */ 0000604E 3C2E FFF6 move.w D6, [A6 - 0xA] 00006052 CDFC 0006 muls.w D6, 0x6 00006056 DC47 add.w D6, D7 00006058 3D74 6000 FFFA move.w [A6 - 0x6], [A4 + D6.w] 0000605E 3F2E FFFA move.w -[A7], [A6 - 0x6] 00006062 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00006066 3F2E FFF6 move.w -[A7], [A6 - 0xA] 0000606A 4EBA BC22 jsr [PC - 0x43DE /* 00001C8E */] 0000606E 6000 00A2 bra +0xA4 /* 00006112 */ 00006072 6000 008A bra +0x8C /* 000060FE */ label00006076: 00006076 3E2D FA42 move.w D7, [A5 - 0x5BE] 0000607A CFFC 003C muls.w D7, 0x3C /* '<' */ 0000607E 3C2D FA40 move.w D6, [A5 - 0x5C0] 00006082 E54E lsl D6.w, 2 00006084 DC47 add.w D6, D7 00006086 49ED FA9A lea.l A4, [A5 - 0x566] 0000608A 2874 6000 movea.l A4, [A4 + D6.w] 0000608E 3E2E FFF8 move.w D7, [A6 - 0x8] 00006092 CFFC 0036 muls.w D7, 0x36 /* '6' */ 00006096 3C2E FFF6 move.w D6, [A6 - 0xA] 0000609A CDFC 0006 muls.w D6, 0x6 0000609E DC47 add.w D6, D7 000060A0 0C74 012C 6000 cmpi.w [A4 + D6.w], 0x12C 000060A6 56C7 sne D7 000060A8 4407 neg.b D7 000060AA 0C6E 0000 FFFC cmpi.w [A6 - 0x4], 0x0 000060B0 5EC6 sgt D6 000060B2 4406 neg.b D6 000060B4 CC07 and.b D6, D7 000060B6 6700 0046 beq +0x48 /* 000060FE */ 000060BA 3E2D FA42 move.w D7, [A5 - 0x5BE] 000060BE CFFC 003C muls.w D7, 0x3C /* '<' */ 000060C2 3C2D FA40 move.w D6, [A5 - 0x5C0] 000060C6 E54E lsl D6.w, 2 000060C8 DC47 add.w D6, D7 000060CA 49ED FA9A lea.l A4, [A5 - 0x566] 000060CE 2874 6000 movea.l A4, [A4 + D6.w] 000060D2 3E2E FFF8 move.w D7, [A6 - 0x8] 000060D6 CFFC 0036 muls.w D7, 0x36 /* '6' */ 000060DA 3C2E FFF6 move.w D6, [A6 - 0xA] 000060DE CDFC 0006 muls.w D6, 0x6 000060E2 DC47 add.w D6, D7 000060E4 3D74 6000 FFFA move.w [A6 - 0x6], [A4 + D6.w] 000060EA 3F2E FFFA move.w -[A7], [A6 - 0x6] 000060EE 3F2E FFF8 move.w -[A7], [A6 - 0x8] 000060F2 3F2E FFF6 move.w -[A7], [A6 - 0xA] 000060F6 4EBA BB96 jsr [PC - 0x446A /* 00001C8E */] 000060FA 6000 0016 bra +0x18 /* 00006112 */ label000060FE: 000060FE 526E FFFE addq.w [A6 - 0x2], 1 00006102 6900 000E bvs +0x10 /* 00006112 */ label00006106: 00006106 3E2E FFD4 move.w D7, [A6 - 0x2C] 0000610A BE6E FFFE cmp.w D7, [A6 - 0x2] 0000610E 6C00 FC7E bge -0x380 /* 00005D8E */ label00006112: 00006112 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00006116 4E5E unlink A6 00006118 4E75 rts 0000611A C94D exg A4, A5 0000611C 5055 addq.w [A5], 8 0000611E 4C53 4554 movem.l D2,D4,D6,A0,A2,A6, [A3] 00006122 0000 4000 ori.b D0, 0x0 00006126 C90F abcd -[A4], -[A7] 00006128 DAA2 add.l D5, -[A2] 0000612A 922A 7E47 sub.b D1, [A2 + 0x7E47] fn0000612E: 0000612E 4E56 FFEE link A6, -0x0012 00006132 48E7 0108 movem.l -[A7], D7,A4 00006136 0C6D 0000 FA62 cmpi.w [A5 - 0x59E], 0x0 0000613C 6F00 015C ble +0x15E /* 0000629A */ 00006140 6000 012E bra +0x130 /* 00006270 */ label00006144: 00006144 598F subq.l A7, 4 00006146 3E2D FA62 move.w D7, [A5 - 0x59E] 0000614A 48C7 ext.l D7 0000614C 2F07 move.l -[A7], D7 0000614E 4EBA A052 jsr [PC - 0x5FAE /* 000001A2 */] 00006152 2E1F move.l D7, [A7]+ 00006154 2D47 FFEE move.l [A6 - 0x12], D7 00006158 286E FFEE movea.l A4, [A6 - 0x12] 0000615C 2854 movea.l A4, [A4] 0000615E 2D6C 0008 FFF2 move.l [A6 - 0xE], [A4 + 0x8] 00006164 2D6C 000C FFF6 move.l [A6 - 0xA], [A4 + 0xC] 0000616A 3E2E FFF8 move.w D7, [A6 - 0x8] 0000616E DE6E FFF4 add.w D7, [A6 - 0xC] 00006172 48C7 ext.l D7 00006174 8FFC 0002 divs.w D7, 0x2 00006178 3D47 FFFE move.w [A6 - 0x2], D7 0000617C 3D6E FFF6 FFFC move.w [A6 - 0x4], [A6 - 0xA] 00006182 3F3C 000B move.w -[A7], 0xB 00006186 A89C syscall PenMode 00006188 3E2E FFFE move.w D7, [A6 - 0x2] 0000618C 5B47 subq.w D7, 5 0000618E 3F07 move.w -[A7], D7 00006190 3E2E FFFC move.w D7, [A6 - 0x4] 00006194 5447 addq.w D7, 2 00006196 3F07 move.w -[A7], D7 00006198 A893 syscall MoveTo 0000619A 3E2E FFFE move.w D7, [A6 - 0x2] 0000619E 5A47 addq.w D7, 5 000061A0 3F07 move.w -[A7], D7 000061A2 3E2E FFFC move.w D7, [A6 - 0x4] 000061A6 5447 addq.w D7, 2 000061A8 3F07 move.w -[A7], D7 000061AA A891 syscall LineTo 000061AC 3E2E FFFE move.w D7, [A6 - 0x2] 000061B0 5B47 subq.w D7, 5 000061B2 3F07 move.w -[A7], D7 000061B4 3E2E FFFC move.w D7, [A6 - 0x4] 000061B8 5647 addq.w D7, 3 000061BA 3F07 move.w -[A7], D7 000061BC A893 syscall MoveTo 000061BE 3E2E FFFE move.w D7, [A6 - 0x2] 000061C2 5A47 addq.w D7, 5 000061C4 3F07 move.w -[A7], D7 000061C6 3E2E FFFC move.w D7, [A6 - 0x4] 000061CA 5647 addq.w D7, 3 000061CC 3F07 move.w -[A7], D7 000061CE A891 syscall LineTo 000061D0 3F3C 0008 move.w -[A7], 0x8 000061D4 A89C syscall PenMode 000061D6 6000 00C2 bra +0xC4 /* 0000629A */ label000061DA: 000061DA 598F subq.l A7, 4 000061DC 3E2D FA62 move.w D7, [A5 - 0x59E] 000061E0 48C7 ext.l D7 000061E2 2F07 move.l -[A7], D7 000061E4 4EBA 9FBC jsr [PC - 0x6044 /* 000001A2 */] 000061E8 2E1F move.l D7, [A7]+ 000061EA 2D47 FFEE move.l [A6 - 0x12], D7 000061EE 286E FFEE movea.l A4, [A6 - 0x12] 000061F2 2854 movea.l A4, [A4] 000061F4 2D6C 0008 FFF2 move.l [A6 - 0xE], [A4 + 0x8] 000061FA 2D6C 000C FFF6 move.l [A6 - 0xA], [A4 + 0xC] 00006200 3E2E FFF8 move.w D7, [A6 - 0x8] 00006204 DE6E FFF4 add.w D7, [A6 - 0xC] 00006208 48C7 ext.l D7 0000620A 8FFC 0002 divs.w D7, 0x2 0000620E 3D47 FFFE move.w [A6 - 0x2], D7 00006212 3D6E FFF2 FFFA move.w [A6 - 0x6], [A6 - 0xE] 00006218 3F3C 000B move.w -[A7], 0xB 0000621C A89C syscall PenMode 0000621E 3E2E FFFE move.w D7, [A6 - 0x2] 00006222 5B47 subq.w D7, 5 00006224 3F07 move.w -[A7], D7 00006226 3E2E FFFA move.w D7, [A6 - 0x6] 0000622A 5547 subq.w D7, 2 0000622C 3F07 move.w -[A7], D7 0000622E A893 syscall MoveTo 00006230 3E2E FFFE move.w D7, [A6 - 0x2] 00006234 5A47 addq.w D7, 5 00006236 3F07 move.w -[A7], D7 00006238 3E2E FFFA move.w D7, [A6 - 0x6] 0000623C 5547 subq.w D7, 2 0000623E 3F07 move.w -[A7], D7 00006240 A891 syscall LineTo 00006242 3E2E FFFE move.w D7, [A6 - 0x2] 00006246 5B47 subq.w D7, 5 00006248 3F07 move.w -[A7], D7 0000624A 3E2E FFFA move.w D7, [A6 - 0x6] 0000624E 5747 subq.w D7, 3 00006250 3F07 move.w -[A7], D7 00006252 A893 syscall MoveTo 00006254 3E2E FFFE move.w D7, [A6 - 0x2] 00006258 5A47 addq.w D7, 5 0000625A 3F07 move.w -[A7], D7 0000625C 3E2E FFFA move.w D7, [A6 - 0x6] 00006260 5747 subq.w D7, 3 00006262 3F07 move.w -[A7], D7 00006264 A891 syscall LineTo 00006266 3F3C 0008 move.w -[A7], 0x8 0000626A A89C syscall PenMode 0000626C 6000 002C bra +0x2E /* 0000629A */ label00006270: 00006270 3E2D FA62 move.w D7, [A5 - 0x59E] 00006274 0447 0080 subi.w D7, 0x80 00006278 6700 FECA beq -0x134 /* 00006144 */ 0000627C 5547 subq.w D7, 2 0000627E 6700 FEC4 beq -0x13A /* 00006144 */ 00006282 5547 subq.w D7, 2 00006284 6700 FEBE beq -0x140 /* 00006144 */ 00006288 5547 subq.w D7, 2 0000628A 6700 FF4E beq -0xB0 /* 000061DA */ 0000628E 5547 subq.w D7, 2 00006290 6700 FF48 beq -0xB6 /* 000061DA */ 00006294 5547 subq.w D7, 2 00006296 6700 FF42 beq -0xBC /* 000061DA */ label0000629A: 0000629A 3B6E 0008 FA62 move.w [A5 - 0x59E], [A6 + 0x8] 000062A0 6000 0116 bra +0x118 /* 000063B8 */ label000062A4: 000062A4 598F subq.l A7, 4 000062A6 3E2D FA62 move.w D7, [A5 - 0x59E] 000062AA 48C7 ext.l D7 000062AC 2F07 move.l -[A7], D7 000062AE 4EBA 9EF2 jsr [PC - 0x610E /* 000001A2 */] 000062B2 2E1F move.l D7, [A7]+ 000062B4 2D47 FFEE move.l [A6 - 0x12], D7 000062B8 286E FFEE movea.l A4, [A6 - 0x12] 000062BC 2854 movea.l A4, [A4] 000062BE 2D6C 0008 FFF2 move.l [A6 - 0xE], [A4 + 0x8] 000062C4 2D6C 000C FFF6 move.l [A6 - 0xA], [A4 + 0xC] 000062CA 3E2E FFF8 move.w D7, [A6 - 0x8] 000062CE DE6E FFF4 add.w D7, [A6 - 0xC] 000062D2 48C7 ext.l D7 000062D4 8FFC 0002 divs.w D7, 0x2 000062D8 3D47 FFFE move.w [A6 - 0x2], D7 000062DC 3D6E FFF6 FFFC move.w [A6 - 0x4], [A6 - 0xA] 000062E2 3E2E FFFE move.w D7, [A6 - 0x2] 000062E6 5B47 subq.w D7, 5 000062E8 3F07 move.w -[A7], D7 000062EA 3E2E FFFC move.w D7, [A6 - 0x4] 000062EE 5447 addq.w D7, 2 000062F0 3F07 move.w -[A7], D7 000062F2 A893 syscall MoveTo 000062F4 3E2E FFFE move.w D7, [A6 - 0x2] 000062F8 5A47 addq.w D7, 5 000062FA 3F07 move.w -[A7], D7 000062FC 3E2E FFFC move.w D7, [A6 - 0x4] 00006300 5447 addq.w D7, 2 00006302 3F07 move.w -[A7], D7 00006304 A891 syscall LineTo 00006306 3E2E FFFE move.w D7, [A6 - 0x2] 0000630A 5B47 subq.w D7, 5 0000630C 3F07 move.w -[A7], D7 0000630E 3E2E FFFC move.w D7, [A6 - 0x4] 00006312 5647 addq.w D7, 3 00006314 3F07 move.w -[A7], D7 00006316 A893 syscall MoveTo 00006318 3E2E FFFE move.w D7, [A6 - 0x2] 0000631C 5A47 addq.w D7, 5 0000631E 3F07 move.w -[A7], D7 00006320 3E2E FFFC move.w D7, [A6 - 0x4] 00006324 5647 addq.w D7, 3 00006326 3F07 move.w -[A7], D7 00006328 A891 syscall LineTo 0000632A 6000 00B6 bra +0xB8 /* 000063E2 */ label0000632E: 0000632E 598F subq.l A7, 4 00006330 3E2D FA62 move.w D7, [A5 - 0x59E] 00006334 48C7 ext.l D7 00006336 2F07 move.l -[A7], D7 00006338 4EBA 9E68 jsr [PC - 0x6198 /* 000001A2 */] 0000633C 2E1F move.l D7, [A7]+ 0000633E 2D47 FFEE move.l [A6 - 0x12], D7 00006342 286E FFEE movea.l A4, [A6 - 0x12] 00006346 2854 movea.l A4, [A4] 00006348 2D6C 0008 FFF2 move.l [A6 - 0xE], [A4 + 0x8] 0000634E 2D6C 000C FFF6 move.l [A6 - 0xA], [A4 + 0xC] 00006354 3E2E FFF8 move.w D7, [A6 - 0x8] 00006358 DE6E FFF4 add.w D7, [A6 - 0xC] 0000635C 48C7 ext.l D7 0000635E 8FFC 0002 divs.w D7, 0x2 00006362 3D47 FFFE move.w [A6 - 0x2], D7 00006366 3D6E FFF2 FFFA move.w [A6 - 0x6], [A6 - 0xE] 0000636C 3E2E FFFE move.w D7, [A6 - 0x2] 00006370 5B47 subq.w D7, 5 00006372 3F07 move.w -[A7], D7 00006374 3E2E FFFA move.w D7, [A6 - 0x6] 00006378 5547 subq.w D7, 2 0000637A 3F07 move.w -[A7], D7 0000637C A893 syscall MoveTo 0000637E 3E2E FFFE move.w D7, [A6 - 0x2] 00006382 5A47 addq.w D7, 5 00006384 3F07 move.w -[A7], D7 00006386 3E2E FFFA move.w D7, [A6 - 0x6] 0000638A 5547 subq.w D7, 2 0000638C 3F07 move.w -[A7], D7 0000638E A891 syscall LineTo 00006390 3E2E FFFE move.w D7, [A6 - 0x2] 00006394 5B47 subq.w D7, 5 00006396 3F07 move.w -[A7], D7 00006398 3E2E FFFA move.w D7, [A6 - 0x6] 0000639C 5747 subq.w D7, 3 0000639E 3F07 move.w -[A7], D7 000063A0 A893 syscall MoveTo 000063A2 3E2E FFFE move.w D7, [A6 - 0x2] 000063A6 5A47 addq.w D7, 5 000063A8 3F07 move.w -[A7], D7 000063AA 3E2E FFFA move.w D7, [A6 - 0x6] 000063AE 5747 subq.w D7, 3 000063B0 3F07 move.w -[A7], D7 000063B2 A891 syscall LineTo 000063B4 6000 002C bra +0x2E /* 000063E2 */ label000063B8: 000063B8 3E2D FA62 move.w D7, [A5 - 0x59E] 000063BC 0447 0080 subi.w D7, 0x80 000063C0 6700 FEE2 beq -0x11C /* 000062A4 */ 000063C4 5547 subq.w D7, 2 000063C6 6700 FEDC beq -0x122 /* 000062A4 */ 000063CA 5547 subq.w D7, 2 000063CC 6700 FED6 beq -0x128 /* 000062A4 */ 000063D0 5547 subq.w D7, 2 000063D2 6700 FF5A beq -0xA4 /* 0000632E */ 000063D6 5547 subq.w D7, 2 000063D8 6700 FF54 beq -0xAA /* 0000632E */ 000063DC 5547 subq.w D7, 2 000063DE 6700 FF4E beq -0xB0 /* 0000632E */ label000063E2: 000063E2 4CDF 1080 movem.l D7,A4, [A7]+ 000063E6 4E5E unlink A6 000063E8 205F movea.l A0, [A7]+ 000063EA 548F addq.l A7, 2 000063EC 4ED0 jmp [A0] 000063EE CD41 exg D6, D1 000063F0 524B addq.w A3, 1 000063F2 5041 addq.w D1, 8 000063F4 4E45 trap 5 000063F6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000063F8-00006400 fn000063F8: 000063F8 4E56 FCEC link A6, -0x0314 000063FC 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // end alternate branch 000063F8-00006400 fn000063F8: // (misaligned) 000063FA FCEC 48E7 .extension 0xCEC <> // unimplemented 000063FE 0318 btst [A0]+, D1 00006400 3E2D FA42 move.w D7, [A5 - 0x5BE] 00006404 CFFC 003C muls.w D7, 0x3C /* '<' */ 00006408 3C2D FA40 move.w D6, [A5 - 0x5C0] 0000640C E54E lsl D6.w, 2 0000640E DC47 add.w D6, D7 00006410 49ED FA9A lea.l A4, [A5 - 0x566] 00006414 2874 6000 movea.l A4, [A4 + D6.w] 00006418 3E2D FA66 move.w D7, [A5 - 0x59A] 0000641C CFFC 0036 muls.w D7, 0x36 /* '6' */ 00006420 3C2D FA64 move.w D6, [A5 - 0x59C] 00006424 CDFC 0006 muls.w D6, 0x6 00006428 DC47 add.w D6, D7 0000642A 0C74 018F 6000 cmpi.w [A4 + D6.w], 0x18F 00006430 6F00 0172 ble +0x174 /* 000065A4 */ 00006434 3E2D FA6C move.w D7, [A5 - 0x594] 00006438 BE6D FA5C cmp.w D7, [A5 - 0x5A4] 0000643C 6F00 0008 ble +0xA /* 00006446 */ 00006440 3B6D FA5C FA6C move.w [A5 - 0x594], [A5 - 0x5A4] label00006446: 00006446 3E2D FA66 move.w D7, [A5 - 0x59A] 0000644A CFFC 001E muls.w D7, 0x1E 0000644E 5247 addq.w D7, 1 00006450 3D47 FFF2 move.w [A6 - 0xE], D7 00006454 3E2D FA64 move.w D7, [A5 - 0x59C] 00006458 CFFC 001E muls.w D7, 0x1E 0000645C 5247 addq.w D7, 1 0000645E 3D47 FFF0 move.w [A6 - 0x10], D7 00006462 486E FFF8 pea.l [A6 - 0x8] 00006466 3F2E FFF2 move.w -[A7], [A6 - 0xE] 0000646A 3F2E FFF0 move.w -[A7], [A6 - 0x10] 0000646E 3E2E FFF2 move.w D7, [A6 - 0xE] 00006472 0647 001D addi.w D7, 0x1D 00006476 3F07 move.w -[A7], D7 00006478 3E2E FFF0 move.w D7, [A6 - 0x10] 0000647C 0647 001D addi.w D7, 0x1D 00006480 3F07 move.w -[A7], D7 00006482 A8A7 syscall SetRect 00006484 598F subq.l A7, 4 00006486 3E2D FA42 move.w D7, [A5 - 0x5BE] 0000648A CFFC 003C muls.w D7, 0x3C /* '<' */ 0000648E 3C2D FA40 move.w D6, [A5 - 0x5C0] 00006492 E54E lsl D6.w, 2 00006494 DC47 add.w D6, D7 00006496 49ED FA9A lea.l A4, [A5 - 0x566] 0000649A 2874 6000 movea.l A4, [A4 + D6.w] 0000649E 3E2D FA66 move.w D7, [A5 - 0x59A] 000064A2 CFFC 0036 muls.w D7, 0x36 /* '6' */ 000064A6 3C2D FA64 move.w D6, [A5 - 0x59C] 000064AA CDFC 0006 muls.w D6, 0x6 000064AE DC47 add.w D6, D7 000064B0 3F34 6000 move.w -[A7], [A4 + D6.w] 000064B4 A9BC syscall GetPicture 000064B6 2E1F move.l D7, [A7]+ 000064B8 2D47 FFF4 move.l [A6 - 0xC], D7 000064BC 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000064C0 486E FFF8 pea.l [A6 - 0x8] 000064C4 A8F6 syscall DrawPicture 000064C6 3E2D FA3E move.w D7, [A5 - 0x5C2] 000064CA CFFC 001E muls.w D7, 0x1E 000064CE 5247 addq.w D7, 1 000064D0 3D47 FFF2 move.w [A6 - 0xE], D7 000064D4 3E2D FA3C move.w D7, [A5 - 0x5C4] 000064D8 CFFC 001E muls.w D7, 0x1E 000064DC 5247 addq.w D7, 1 000064DE 3D47 FFF0 move.w [A6 - 0x10], D7 000064E2 486E FFF8 pea.l [A6 - 0x8] 000064E6 3F2E FFF2 move.w -[A7], [A6 - 0xE] 000064EA 3F2E FFF0 move.w -[A7], [A6 - 0x10] 000064EE 3E2E FFF2 move.w D7, [A6 - 0xE] 000064F2 0647 001D addi.w D7, 0x1D 000064F6 3F07 move.w -[A7], D7 000064F8 3E2E FFF0 move.w D7, [A6 - 0x10] 000064FC 0647 001D addi.w D7, 0x1D 00006500 3F07 move.w -[A7], D7 00006502 A8A7 syscall SetRect 00006504 598F subq.l A7, 4 00006506 3E3C 00C8 move.w D7, 0xC8 0000650A DE6D FA68 add.w D7, [A5 - 0x598] 0000650E 3F07 move.w -[A7], D7 00006510 A9BC syscall GetPicture 00006512 2E1F move.l D7, [A7]+ 00006514 2D47 FFF4 move.l [A6 - 0xC], D7 00006518 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000651C 486E FFF8 pea.l [A6 - 0x8] 00006520 A8F6 syscall DrawPicture 00006522 3F2D FA66 move.w -[A7], [A5 - 0x59A] 00006526 3F2D FA64 move.w -[A7], [A5 - 0x59C] 0000652A 486E FEEC pea.l [A6 - 0x114] 0000652E 4EBA B6F0 jsr [PC - 0x4910 /* 00001C20 */] 00006532 3F3C 0083 move.w -[A7], 0x83 00006536 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 0000653A 487A 00B2 pea.l [PC + 0xB2 /* 000065EE, value 0x164B6C69, pstring "Klingon vessel hit at " */] 0000653E 486E FEEC pea.l [A6 - 0x114] 00006542 487A 00A8 pea.l [PC + 0xA8 /* 000065EC, value 0x12E164B */] 00006546 486E FCEC pea.l [A6 - 0x314] 0000654A 3F3C 0003 move.w -[A7], 0x3 0000654E 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00006552 49EE FDEC lea.l A4, [A6 - 0x214] 00006556 47EE FCEC lea.l A3, [A6 - 0x314] 0000655A 4247 clr.w D7 0000655C 1E13 move.b D7, [A3] label0000655E: 0000655E 18DB move.b [A4]+, [A3]+ 00006560 51CF FFFC dbf D7, -0x6 /* 0000655E */ 00006564 486E FDEC pea.l [A6 - 0x214] 00006568 4EBA 9E2A jsr [PC - 0x61D6 /* 00000394 */] 0000656C 3F2D FA76 move.w -[A7], [A5 - 0x58A] 00006570 4EBA A5FE jsr [PC - 0x5A02 /* 00000B70 */] 00006574 3F2D FA66 move.w -[A7], [A5 - 0x59A] 00006578 3F2D FA64 move.w -[A7], [A5 - 0x59C] 0000657C 3F3C 0006 move.w -[A7], 0x6 00006580 4EBA C844 jsr [PC - 0x37BC /* 00002DC6 */] 00006584 3F2D FA66 move.w -[A7], [A5 - 0x59A] 00006588 3F2D FA64 move.w -[A7], [A5 - 0x59C] 0000658C 3F2D FA6C move.w -[A7], [A5 - 0x594] 00006590 4EBA CB7A jsr [PC - 0x3486 /* 0000310C */] 00006594 3E2D FA5C move.w D7, [A5 - 0x5A4] 00006598 9E6D FA6C sub.w D7, [A5 - 0x594] 0000659C 3B47 FA5C move.w [A5 - 0x5A4], D7 000065A0 6000 000A bra +0xC /* 000065AC */ label000065A4: 000065A4 487A 0018 pea.l [PC + 0x18 /* 000065BE, value 0x2C4E6F20 ',No ', pstring "No object found in grid sector to fire upon." */] 000065A8 4EBA 9DEA jsr [PC - 0x6216 /* 00000394 */] label000065AC: 000065AC 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000065B0 4E5E unlink A6 000065B2 4E75 rts 000065B4 C649 and.w D3, A1 000065B6 5245 addq.w D5, 1 000065B8 4C41 5345 movem.l D0,D2,D6,A0,A1,A4,A6, D1 000065BC 0000 2C4E ori.b D0, 0x4E /* 'N' */ 000065C0 6F20 ble +0x22 /* 000065E2 */ 000065C2 6F62 ble +0x64 /* 00006626 */ 000065C4 6A65 bpl +0x67 /* 0000662B */ 000065C6 6374 bls +0x76 /* 0000663C */ 000065C8 2066 movea.l A0, -[A6] 000065CA 6F75 ble +0x77 /* 00006641 */ 000065CC 6E64 bgt +0x66 /* 00006632 */ 000065CE 2069 6E20 movea.l A0, [A1 + 0x6E20] 000065D2 6772 beq +0x74 /* 00006646 */ 000065D4 6964 bvs +0x66 /* 0000663A */ 000065D6 2073 6563 746F 7220 746F movea.l A0, [[A3 + 0x746F] + 0x7220746F] 000065E0 2066 movea.l A0, -[A6] label000065E2: 000065E2 6972 bvs +0x74 /* 00006656 */ 000065E4 6520 bcs +0x22 /* 00006606 */ 000065E6 7570 moveq.l D2, 0x70 000065E8 6F6E ble +0x70 /* 00006658 */ 000065EA 2E00 move.l D7, D0 000065EC 012E 164B btst [A6 + 0x164B], D0 000065F0 6C69 bge +0x6B /* 0000665B */ 000065F2 6E67 bgt +0x69 /* 0000665B */ 000065F4 6F6E ble +0x70 /* 00006664 */ 000065F6 2076 6573 7365 6C20 6869 7420 movea.l A0, [[A6 + 0x73656C20] + 0x68697420] 00006602 6174 bsr +0x76 /* 00006678 */ 00006604 2000 move.l D0, D0 export_53: fn00006606: 00006606 4E56 FBFA link A6, -0x0406 0000660A 48E7 0118 movem.l -[A7], D7,A3,A4 0000660E 6000 051A bra +0x51C /* 00006B2A */ label00006612: 00006612 422D FE64 clr.b [A5 - 0x19C] 00006616 0C6D 0000 FA62 cmpi.w [A5 - 0x59E], 0x0 0000661C 6F00 0006 ble +0x8 /* 00006624 */ 00006620 4EBA F458 jsr [PC - 0xBA8 /* 00005A7A */] label00006624: 00006624 3D7C 0096 FFFE move.w [A6 - 0x2], 0x96 // begin alternate branch 00006626-00006630 label00006626: 00006626 0096 FFFE 6000 ori.l [A6], 0xFFFE6000 0000662C 0018 598F ori.b [A0]+, 0x8F // end alternate branch 00006626-00006630 label00006626: // (misaligned) 0000662A 6000 0018 bra +0x1A /* 00006644 */ label0000662E: 0000662E 598F subq.l A7, 4 00006630 3F2E FFFE move.w -[A7], [A6 - 0x2] // begin alternate branch 00006632-00006634 label00006632: 00006632 FFFE .invalid <> // end alternate branch 00006632-00006634 label00006632: // (misaligned) 00006634 2F2D FE90 move.l -[A7], [A5 - 0x170] 00006638 A9BE syscall GetNewControl label0000663A: 0000663A 2E1F move.l D7, [A7]+ label0000663C: 0000663C 2D47 FFFA move.l [A6 - 0x6], D7 00006640 526E FFFE addq.w [A6 - 0x2], 1 label00006644: 00006644 3E3C 009B move.w D7, 0x9B // begin alternate branch 00006646-0000664C label00006646: 00006646 009B BE6E FFFE ori.l [A3]+, 0xBE6EFFFE // end alternate branch 00006646-0000664C label00006646: // (misaligned) 00006648 BE6E FFFE cmp.w D7, [A6 - 0x2] 0000664C 6CE0 bge -0x1E /* 0000662E */ 0000664E 598F subq.l A7, 4 00006650 2F3C 0000 0096 move.l -[A7], 0x96 label00006656: 00006656 4EBA 9B4A jsr [PC - 0x64B6 /* 000001A2 */] // begin alternate branch 00006658-0000665A label00006658: 00006658 9B4A subx.w -[A5], -[A2] // end alternate branch 00006658-0000665A label00006658: // (misaligned) 0000665A 2E1F move.l D7, [A7]+ 0000665C 2D47 FFFA move.l [A6 - 0x6], D7 00006660 2F2E FFFA move.l -[A7], [A6 - 0x6] label00006664: 00006664 3F2D FA4C move.w -[A7], [A5 - 0x5B4] 00006668 A963 syscall SetControlValue/SetCtlValue 0000666A 598F subq.l A7, 4 0000666C 2F3C 0000 0097 move.l -[A7], 0x97 00006672 4EBA 9B2E jsr [PC - 0x64D2 /* 000001A2 */] 00006676 2E1F move.l D7, [A7]+ fn00006678: 00006678 2D47 FFFA move.l [A6 - 0x6], D7 0000667C 2F2E FFFA move.l -[A7], [A6 - 0x6] 00006680 3F2D FA4A move.w -[A7], [A5 - 0x5B6] 00006684 A963 syscall SetControlValue/SetCtlValue 00006686 598F subq.l A7, 4 00006688 2F3C 0000 0098 move.l -[A7], 0x98 0000668E 4EBA 9B12 jsr [PC - 0x64EE /* 000001A2 */] 00006692 2E1F move.l D7, [A7]+ 00006694 2D47 FFFA move.l [A6 - 0x6], D7 00006698 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000669C 3F2D FA4E move.w -[A7], [A5 - 0x5B2] 000066A0 A963 syscall SetControlValue/SetCtlValue 000066A2 3F3C 0098 move.w -[A7], 0x98 000066A6 4EBA C2A2 jsr [PC - 0x3D5E /* 0000294A */] 000066AA 3B7C 0096 FA48 move.w [A5 - 0x5B8], 0x96 000066B0 3B7C 0098 FA46 move.w [A5 - 0x5BA], 0x98 000066B6 3B7C 0099 FA6E move.w [A5 - 0x592], 0x99 000066BC 3F2E 0008 move.w -[A7], [A6 + 0x8] 000066C0 4EBA FA6C jsr [PC - 0x594 /* 0000612E */] 000066C4 6000 04C6 bra +0x4C8 /* 00006B8C */ label000066C8: 000066C8 0C6D 0000 FA62 cmpi.w [A5 - 0x59E], 0x0 000066CE 6F00 0006 ble +0x8 /* 000066D6 */ 000066D2 4EBA F3A6 jsr [PC - 0xC5A /* 00005A7A */] label000066D6: 000066D6 3D7C 00AA FFFE move.w [A6 - 0x2], 0xAA 000066DC 6000 0018 bra +0x1A /* 000066F6 */ label000066E0: 000066E0 598F subq.l A7, 4 000066E2 3F2E FFFE move.w -[A7], [A6 - 0x2] 000066E6 2F2D FE90 move.l -[A7], [A5 - 0x170] 000066EA A9BE syscall GetNewControl 000066EC 2E1F move.l D7, [A7]+ 000066EE 2D47 FFFA move.l [A6 - 0x6], D7 000066F2 526E FFFE addq.w [A6 - 0x2], 1 label000066F6: 000066F6 3E3C 00AD move.w D7, 0xAD 000066FA BE6E FFFE cmp.w D7, [A6 - 0x2] 000066FE 6CE0 bge -0x1E /* 000066E0 */ 00006700 3D7C 009A FFFE move.w [A6 - 0x2], 0x9A 00006706 6000 0018 bra +0x1A /* 00006720 */ label0000670A: 0000670A 598F subq.l A7, 4 0000670C 3F2E FFFE move.w -[A7], [A6 - 0x2] 00006710 2F2D FE90 move.l -[A7], [A5 - 0x170] 00006714 A9BE syscall GetNewControl 00006716 2E1F move.l D7, [A7]+ 00006718 2D47 FFFA move.l [A6 - 0x6], D7 0000671C 526E FFFE addq.w [A6 - 0x2], 1 label00006720: 00006720 3E3C 009B move.w D7, 0x9B 00006724 BE6E FFFE cmp.w D7, [A6 - 0x2] 00006728 6CE0 bge -0x1E /* 0000670A */ 0000672A 598F subq.l A7, 4 0000672C 2F3C 0000 00AA move.l -[A7], 0xAA 00006732 4EBA 9A6E jsr [PC - 0x6592 /* 000001A2 */] 00006736 2E1F move.l D7, [A7]+ 00006738 2D47 FFFA move.l [A6 - 0x6], D7 0000673C 2F2E FFFA move.l -[A7], [A6 - 0x6] 00006740 3F2D FA6A move.w -[A7], [A5 - 0x596] 00006744 A963 syscall SetControlValue/SetCtlValue 00006746 598F subq.l A7, 4 00006748 2F3C 0000 00AB move.l -[A7], 0xAB 0000674E 4EBA 9A52 jsr [PC - 0x65AE /* 000001A2 */] 00006752 2E1F move.l D7, [A7]+ 00006754 2D47 FFFA move.l [A6 - 0x6], D7 00006758 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000675C 3F2D FA6C move.w -[A7], [A5 - 0x594] 00006760 A963 syscall SetControlValue/SetCtlValue 00006762 3F3C 00AA move.w -[A7], 0xAA 00006766 4EBA C1E2 jsr [PC - 0x3E1E /* 0000294A */] 0000676A 3B7C 00AA FA48 move.w [A5 - 0x5B8], 0xAA 00006770 3B7C 00AB FA46 move.w [A5 - 0x5BA], 0xAB 00006776 426D FA6E clr.w [A5 - 0x592] 0000677A 426D FA66 clr.w [A5 - 0x59A] 0000677E 426D FA64 clr.w [A5 - 0x59C] 00006782 3F2E 0008 move.w -[A7], [A6 + 0x8] 00006786 4EBA F9A6 jsr [PC - 0x65A /* 0000612E */] 0000678A 6000 0400 bra +0x402 /* 00006B8C */ label0000678E: 0000678E 4A6D FA54 tst.w [A5 - 0x5AC] 00006792 6600 00D2 bne +0xD4 /* 00006866 */ 00006796 0C6D 0000 FA62 cmpi.w [A5 - 0x59E], 0x0 0000679C 6F00 0006 ble +0x8 /* 000067A4 */ 000067A0 4EBA F2D8 jsr [PC - 0xD28 /* 00005A7A */] label000067A4: 000067A4 3D7C 00B4 FFFE move.w [A6 - 0x2], 0xB4 000067AA 6000 0018 bra +0x1A /* 000067C4 */ label000067AE: 000067AE 598F subq.l A7, 4 000067B0 3F2E FFFE move.w -[A7], [A6 - 0x2] 000067B4 2F2D FE90 move.l -[A7], [A5 - 0x170] 000067B8 A9BE syscall GetNewControl 000067BA 2E1F move.l D7, [A7]+ 000067BC 2D47 FFFA move.l [A6 - 0x6], D7 000067C0 526E FFFE addq.w [A6 - 0x2], 1 label000067C4: 000067C4 3E3C 00BC move.w D7, 0xBC 000067C8 BE6E FFFE cmp.w D7, [A6 - 0x2] 000067CC 6CE0 bge -0x1E /* 000067AE */ 000067CE 3D7C 00B5 FFFE move.w [A6 - 0x2], 0xB5 000067D4 6000 0046 bra +0x48 /* 0000681C */ label000067D8: 000067D8 598F subq.l A7, 4 000067DA 3E2E FFFE move.w D7, [A6 - 0x2] 000067DE 48C7 ext.l D7 000067E0 2F07 move.l -[A7], D7 000067E2 4EBA 99BE jsr [PC - 0x6642 /* 000001A2 */] 000067E6 2E1F move.l D7, [A7]+ 000067E8 2D47 FFFA move.l [A6 - 0x6], D7 000067EC 3E2E FFFE move.w D7, [A6 - 0x2] 000067F0 0447 00B4 subi.w D7, 0xB4 000067F4 5347 subq.w D7, 1 000067F6 49ED FA94 lea.l A4, [A5 - 0x56C] 000067FA 4A34 7000 tst.b [A4 + D7.w] 000067FE 6700 0010 beq +0x12 /* 00006810 */ 00006802 2F2E FFFA move.l -[A7], [A6 - 0x6] 00006806 3F3C 0001 move.w -[A7], 0x1 0000680A A963 syscall SetControlValue/SetCtlValue 0000680C 6000 000A bra +0xC /* 00006818 */ label00006810: 00006810 2F2E FFFA move.l -[A7], [A6 - 0x6] 00006814 4267 clr.w -[A7] 00006816 A963 syscall SetControlValue/SetCtlValue label00006818: 00006818 526E FFFE addq.w [A6 - 0x2], 1 label0000681C: 0000681C 3E3C 00B8 move.w D7, 0xB8 00006820 BE6E FFFE cmp.w D7, [A6 - 0x2] 00006824 6CB2 bge -0x4C /* 000067D8 */ 00006826 598F subq.l A7, 4 00006828 2F3C 0000 00B4 move.l -[A7], 0xB4 0000682E 4EBA 9972 jsr [PC - 0x668E /* 000001A2 */] 00006832 2E1F move.l D7, [A7]+ 00006834 2D47 FFFA move.l [A6 - 0x6], D7 00006838 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000683C 3F2D FA44 move.w -[A7], [A5 - 0x5BC] 00006840 A963 syscall SetControlValue/SetCtlValue 00006842 3F3C 00B4 move.w -[A7], 0xB4 00006846 4EBA C102 jsr [PC - 0x3EFE /* 0000294A */] 0000684A 3B7C 00B4 FA48 move.w [A5 - 0x5B8], 0xB4 00006850 3B7C 00B4 FA46 move.w [A5 - 0x5BA], 0xB4 00006856 426D FA6E clr.w [A5 - 0x592] 0000685A 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000685E 4EBA F8CE jsr [PC - 0x732 /* 0000612E */] 00006862 6000 000A bra +0xC /* 0000686E */ label00006866: 00006866 487A 0462 pea.l [PC + 0x462 /* 00006CCA, value 0x16436F6D, pstring "Computer is damaged!!!" */] 0000686A 4EBA 9B28 jsr [PC - 0x64D8 /* 00000394 */] label0000686E: 0000686E 6000 031C bra +0x31E /* 00006B8C */ label00006872: 00006872 0C6D 0000 FA62 cmpi.w [A5 - 0x59E], 0x0 00006878 6F00 0006 ble +0x8 /* 00006880 */ 0000687C 4EBA F1FC jsr [PC - 0xE04 /* 00005A7A */] label00006880: 00006880 3D7C 00BE FFFE move.w [A6 - 0x2], 0xBE 00006886 6000 0018 bra +0x1A /* 000068A0 */ label0000688A: 0000688A 598F subq.l A7, 4 0000688C 3F2E FFFE move.w -[A7], [A6 - 0x2] 00006890 2F2D FE90 move.l -[A7], [A5 - 0x170] 00006894 A9BE syscall GetNewControl 00006896 2E1F move.l D7, [A7]+ 00006898 2D47 FFFA move.l [A6 - 0x6], D7 0000689C 526E FFFE addq.w [A6 - 0x2], 1 label000068A0: 000068A0 3E3C 00C1 move.w D7, 0xC1 000068A4 BE6E FFFE cmp.w D7, [A6 - 0x2] 000068A8 6CE0 bge -0x1E /* 0000688A */ 000068AA 426D FA70 clr.w [A5 - 0x590] 000068AE 3B7C 00BE FA48 move.w [A5 - 0x5B8], 0xBE 000068B4 3B7C 00C1 FA46 move.w [A5 - 0x5BA], 0xC1 000068BA 426D FA6E clr.w [A5 - 0x592] 000068BE 3F2E 0008 move.w -[A7], [A6 + 0x8] 000068C2 4EBA F86A jsr [PC - 0x796 /* 0000612E */] 000068C6 6000 02C4 bra +0x2C6 /* 00006B8C */ label000068CA: 000068CA 0C6D 0000 FA62 cmpi.w [A5 - 0x59E], 0x0 000068D0 6F00 0006 ble +0x8 /* 000068D8 */ 000068D4 4EBA F1A4 jsr [PC - 0xE5C /* 00005A7A */] label000068D8: 000068D8 3D7C 00A0 FFFE move.w [A6 - 0x2], 0xA0 000068DE 6000 0018 bra +0x1A /* 000068F8 */ label000068E2: 000068E2 598F subq.l A7, 4 000068E4 3F2E FFFE move.w -[A7], [A6 - 0x2] 000068E8 2F2D FE90 move.l -[A7], [A5 - 0x170] 000068EC A9BE syscall GetNewControl 000068EE 2E1F move.l D7, [A7]+ 000068F0 2D47 FFFA move.l [A6 - 0x6], D7 000068F4 526E FFFE addq.w [A6 - 0x2], 1 label000068F8: 000068F8 3E3C 00A4 move.w D7, 0xA4 000068FC BE6E FFFE cmp.w D7, [A6 - 0x2] 00006900 6CE0 bge -0x1E /* 000068E2 */ 00006902 426D FA70 clr.w [A5 - 0x590] 00006906 3B7C 00A0 FA48 move.w [A5 - 0x5B8], 0xA0 0000690C 3B7C 00A4 FA46 move.w [A5 - 0x5BA], 0xA4 00006912 426D FA6E clr.w [A5 - 0x592] 00006916 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000691A 4EBA F812 jsr [PC - 0x7EE /* 0000612E */] 0000691E 4EBA B8CC jsr [PC - 0x4734 /* 000021EC */] 00006922 6000 0268 bra +0x26A /* 00006B8C */ label00006926: 00006926 487A 0386 pea.l [PC + 0x386 /* 00006CAE, value 0x1A456E74, pstring "Enterprise passing turn..." */] 0000692A 4EBA 9A68 jsr [PC - 0x6598 /* 00000394 */] 0000692E 3F2D FA76 move.w -[A7], [A5 - 0x58A] 00006932 4EBA A23C jsr [PC - 0x5DC4 /* 00000B70 */] 00006936 4EBA 9A32 jsr [PC - 0x65CE /* 0000036A */] 0000693A 6000 0250 bra +0x252 /* 00006B8C */ label0000693E: 0000693E 0C6D 0000 FA56 cmpi.w [A5 - 0x5AA], 0x0 00006944 6F00 000E ble +0x10 /* 00006954 */ 00006948 487A 0340 pea.l [PC + 0x340 /* 00006C8A, value 0x23456E67 '#Eng', pstring "Engines damaged - unable to travel!" */] 0000694C 4EBA 9A46 jsr [PC - 0x65BA /* 00000394 */] 00006950 6000 0076 bra +0x78 /* 000069C8 */ label00006954: 00006954 4EBA C02A jsr [PC - 0x3FD6 /* 00002980 */] 00006958 0C6D 0097 FA70 cmpi.w [A5 - 0x590], 0x97 0000695E 6600 000A bne +0xC /* 0000696A */ 00006962 4EBA D180 jsr [PC - 0x2E80 /* 00003AE4 */] 00006966 6000 0060 bra +0x62 /* 000069C8 */ label0000696A: 0000696A 3E2D FA4E move.w D7, [A5 - 0x5B2] 0000696E 48C7 ext.l D7 00006970 2F07 move.l -[A7], D7 00006972 486E FDFA pea.l [A6 - 0x206] 00006976 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 0000697A 3E2D FA4C move.w D7, [A5 - 0x5B4] 0000697E 48C7 ext.l D7 00006980 2F07 move.l -[A7], D7 00006982 486E FCFA pea.l [A6 - 0x306] 00006986 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 0000698A 487A 02E6 pea.l [PC + 0x2E6 /* 00006C72, value 0x17536574, pstring "Setting ship course to " */] 0000698E 486E FDFA pea.l [A6 - 0x206] 00006992 487A 02C6 pea.l [PC + 0x2C6 /* 00006C5A, value 0x16A12061 */] 00006996 486E FCFA pea.l [A6 - 0x306] 0000699A 487A 02BC pea.l [PC + 0x2BC /* 00006C58, value 0x12E16A1 */] 0000699E 486E FBFA pea.l [A6 - 0x406] 000069A2 3F3C 0005 move.w -[A7], 0x5 000069A6 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000069AA 49EE FEFA lea.l A4, [A6 - 0x106] 000069AE 47EE FBFA lea.l A3, [A6 - 0x406] 000069B2 4247 clr.w D7 000069B4 1E13 move.b D7, [A3] label000069B6: 000069B6 18DB move.b [A4]+, [A3]+ 000069B8 51CF FFFC dbf D7, -0x6 /* 000069B6 */ 000069BC 486E FEFA pea.l [A6 - 0x106] 000069C0 4EBA 99D2 jsr [PC - 0x662E /* 00000394 */] 000069C4 4EBA F228 jsr [PC - 0xDD8 /* 00005BEE */] label000069C8: 000069C8 4EBA 99A0 jsr [PC - 0x6660 /* 0000036A */] 000069CC 6000 01BE bra +0x1C0 /* 00006B8C */ label000069D0: 000069D0 0C6D 0000 FA84 cmpi.w [A5 - 0x57C], 0x0 000069D6 6F00 000E ble +0x10 /* 000069E6 */ 000069DA 487A 025A pea.l [PC + 0x25A /* 00006C36, value 0x204C6173 ' Las', pstring "Lasers damaged - unable to fire!" */] 000069DE 4EBA 99B4 jsr [PC - 0x664C /* 00000394 */] 000069E2 6000 006A bra +0x6C /* 00006A4E */ label000069E6: 000069E6 4EBA B070 jsr [PC - 0x4F90 /* 00001A58 */] 000069EA 1E2D FE6C move.b D7, [A5 - 0x194] 000069EE 0A07 0001 xori.b D7, 0x1 000069F2 6700 0044 beq +0x46 /* 00006A38 */ 000069F6 487A 0226 pea.l [PC + 0x226 /* 00006C1E, value 0x17556E61, pstring "Unable to fire lasers -" */] 000069FA 487A 0220 pea.l [PC + 0x220 /* 00006C1C, value 0x10D1755 */] 000069FE 487A 0202 pea.l [PC + 0x202 /* 00006C02, value 0x184E6F20, pstring "No grid target selected!" */] 00006A02 486E FBFA pea.l [A6 - 0x406] 00006A06 3F3C 0003 move.w -[A7], 0x3 00006A0A 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00006A0E 49EE FEFA lea.l A4, [A6 - 0x106] 00006A12 47EE FBFA lea.l A3, [A6 - 0x406] 00006A16 4247 clr.w D7 00006A18 1E13 move.b D7, [A3] label00006A1A: 00006A1A 18DB move.b [A4]+, [A3]+ 00006A1C 51CF FFFC dbf D7, -0x6 /* 00006A1A */ 00006A20 486E FEFA pea.l [A6 - 0x106] 00006A24 4EBA 996E jsr [PC - 0x6692 /* 00000394 */] 00006A28 3E2D FA72 move.w D7, [A5 - 0x58E] 00006A2C E74F lsl D7.w, 3 00006A2E 3F07 move.w -[A7], D7 00006A30 4EBA A13E jsr [PC - 0x5EC2 /* 00000B70 */] 00006A34 6000 0018 bra +0x1A /* 00006A4E */ label00006A38: 00006A38 4EBA F9BE jsr [PC - 0x642 /* 000063F8 */] 00006A3C 1E2D FE6A move.b D7, [A5 - 0x196] 00006A40 0A07 0001 xori.b D7, 0x1 00006A44 6700 0008 beq +0xA /* 00006A4E */ 00006A48 1B7C 0001 FE6A move.b [A5 - 0x196], 0x1 label00006A4E: 00006A4E 4EBA B0C0 jsr [PC - 0x4F40 /* 00001B10 */] 00006A52 4EBA 9916 jsr [PC - 0x66EA /* 0000036A */] 00006A56 6000 0134 bra +0x136 /* 00006B8C */ label00006A5A: 00006A5A 4EBA B0B4 jsr [PC - 0x4F4C /* 00001B10 */] 00006A5E 0C6D 0000 FA82 cmpi.w [A5 - 0x57E], 0x0 00006A64 6F00 000E ble +0x10 /* 00006A74 */ 00006A68 487A 0170 pea.l [PC + 0x170 /* 00006BDA, value 0x2650686F '&Pho', pstring "Photon hatch damaged - unable to fire!" */] 00006A6C 4EBA 9926 jsr [PC - 0x66DA /* 00000394 */] 00006A70 6000 0050 bra +0x52 /* 00006AC2 */ label00006A74: 00006A74 0C6D 0001 FA58 cmpi.w [A5 - 0x5A8], 0x1 00006A7A 6C00 000E bge +0x10 /* 00006A8A */ 00006A7E 487A 013C pea.l [PC + 0x13C /* 00006BBC, value 0x1D4E6F20, pstring "No photon torpedos available." */] 00006A82 4EBA 9910 jsr [PC - 0x66F0 /* 00000394 */] 00006A86 6000 003A bra +0x3C /* 00006AC2 */ label00006A8A: 00006A8A 4EBA AFCC jsr [PC - 0x5034 /* 00001A58 */] 00006A8E 3F2D FA6A move.w -[A7], [A5 - 0x596] 00006A92 3F2D FA3E move.w -[A7], [A5 - 0x5C2] 00006A96 3F2D FA3C move.w -[A7], [A5 - 0x5C4] 00006A9A 4EBA D59E jsr [PC - 0x2A62 /* 0000403A */] 00006A9E 536D FA58 subq.w [A5 - 0x5A8], 1 00006AA2 0C6D 0000 FA58 cmpi.w [A5 - 0x5A8], 0x0 00006AA8 6C00 0006 bge +0x8 /* 00006AB0 */ 00006AAC 426D FA58 clr.w [A5 - 0x5A8] label00006AB0: 00006AB0 1E2D FE6A move.b D7, [A5 - 0x196] 00006AB4 0A07 0001 xori.b D7, 0x1 00006AB8 6700 0008 beq +0xA /* 00006AC2 */ 00006ABC 1B7C 0001 FE6A move.b [A5 - 0x196], 0x1 label00006AC2: 00006AC2 4EBA 98A6 jsr [PC - 0x675A /* 0000036A */] 00006AC6 6000 00C4 bra +0xC6 /* 00006B8C */ label00006ACA: 00006ACA 4EBA 9CC6 jsr [PC - 0x633A /* 00000792 */] 00006ACE 2F3C 0000 00B9 move.l -[A7], 0xB9 00006AD4 4EBA BBB4 jsr [PC - 0x444C /* 0000268A */] 00006AD8 6000 00B2 bra +0xB4 /* 00006B8C */ label00006ADC: 00006ADC 4EBA F05C jsr [PC - 0xFA4 /* 00005B3A */] 00006AE0 2F3C 0000 00BA move.l -[A7], 0xBA 00006AE6 4EBA BBA2 jsr [PC - 0x445E /* 0000268A */] 00006AEA 6000 00A0 bra +0xA2 /* 00006B8C */ label00006AEE: 00006AEE 4EBA A22A jsr [PC - 0x5DD6 /* 00000D1A */] 00006AF2 6000 0098 bra +0x9A /* 00006B8C */ label00006AF6: 00006AF6 4A6D FA52 tst.w [A5 - 0x5AE] 00006AFA 6600 000A bne +0xC /* 00006B06 */ 00006AFE 4EBA A0A8 jsr [PC - 0x5F58 /* 00000BA8 */] 00006B02 6000 0012 bra +0x14 /* 00006B16 */ label00006B06: 00006B06 487A 009A pea.l [PC + 0x9A /* 00006BA2, value 0x19547261, pstring "Transporter is damaged!!!" */] 00006B0A 4EBA 9888 jsr [PC - 0x6778 /* 00000394 */] 00006B0E 3F2D FA76 move.w -[A7], [A5 - 0x58A] 00006B12 4EBA A05C jsr [PC - 0x5FA4 /* 00000B70 */] label00006B16: 00006B16 6000 0074 bra +0x76 /* 00006B8C */ label00006B1A: 00006B1A 4EBA A53A jsr [PC - 0x5AC6 /* 00001056 */] 00006B1E 6000 006C bra +0x6E /* 00006B8C */ label00006B22: 00006B22 4EBA A69E jsr [PC - 0x5962 /* 000011C2 */] 00006B26 6000 0064 bra +0x66 /* 00006B8C */ label00006B2A: 00006B2A 3E2E 0008 move.w D7, [A6 + 0x8] 00006B2E 0447 0080 subi.w D7, 0x80 00006B32 6700 FADE beq -0x520 /* 00006612 */ 00006B36 5547 subq.w D7, 2 00006B38 6700 FB8E beq -0x470 /* 000066C8 */ 00006B3C 5547 subq.w D7, 2 00006B3E 6700 FC4E beq -0x3B0 /* 0000678E */ 00006B42 5547 subq.w D7, 2 00006B44 6700 FD2C beq -0x2D2 /* 00006872 */ 00006B48 5547 subq.w D7, 2 00006B4A 6700 FD7E beq -0x280 /* 000068CA */ 00006B4E 5547 subq.w D7, 2 00006B50 6700 FDD4 beq -0x22A /* 00006926 */ 00006B54 0447 000F subi.w D7, 0xF 00006B58 6700 FDE4 beq -0x21A /* 0000693E */ 00006B5C 0447 0013 subi.w D7, 0x13 00006B60 6700 FE6E beq -0x190 /* 000069D0 */ 00006B64 5347 subq.w D7, 1 00006B66 6700 FEF2 beq -0x10C /* 00006A5A */ 00006B6A 0447 000C subi.w D7, 0xC 00006B6E 6700 FF5A beq -0xA4 /* 00006ACA */ 00006B72 5347 subq.w D7, 1 00006B74 6700 FF66 beq -0x98 /* 00006ADC */ 00006B78 5947 subq.w D7, 4 00006B7A 6700 FF72 beq -0x8C /* 00006AEE */ 00006B7E 5347 subq.w D7, 1 00006B80 6700 FF74 beq -0x8A /* 00006AF6 */ 00006B84 5347 subq.w D7, 1 00006B86 6792 beq -0x6C /* 00006B1A */ 00006B88 5347 subq.w D7, 1 00006B8A 6796 beq -0x68 /* 00006B22 */ label00006B8C: 00006B8C 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00006B90 4E5E unlink A6 00006B92 205F movea.l A0, [A7]+ 00006B94 548F addq.l A7, 2 00006B96 4ED0 jmp [A0] 00006B98 C44F and.w D2, A7 00006B9A 434F chk.w D1, A7 00006B9C 4E54 524F link A4, -0xFFFFADB1 00006BA0 0000 1954 ori.b D0, 0x54 /* 'T' */ 00006BA4 7261 moveq.l D1, 0x61 00006BA6 6E73 bgt +0x75 /* 00006C1B */ 00006BA8 706F moveq.l D0, 0x6F 00006BAA 7274 moveq.l D1, 0x74 00006BAC 6572 bcs +0x74 /* 00006C20 */ 00006BAE 2069 7320 movea.l A0, [A1 + 0x7320] 00006BB2 6461 bcc +0x63 /* 00006C15 */ 00006BB4 6D61 blt +0x63 /* 00006C17 */ 00006BB6 6765 beq +0x67 /* 00006C1D */ 00006BB8 6421 bcc +0x23 /* 00006BDB */ 00006BBA 2121 move.l -[A0], -[A1] 00006BBC 1D4E 6F20 move.b [A6 + 0x6F20], A6 00006BC0 7068 moveq.l D0, 0x68 00006BC2 6F74 ble +0x76 /* 00006C38 */ 00006BC4 6F6E ble +0x70 /* 00006C34 */ 00006BC6 2074 6F72 7065 646F 7320 movea.l A0, [[A4 + 0x7065646F] + 0x7320] 00006BD0 6176 bsr +0x78 /* 00006C48 */ 00006BD2 6169 bsr +0x6B /* 00006C3D */ 00006BD4 6C61 bge +0x63 /* 00006C37 */ 00006BD6 626C bhi +0x6E /* 00006C44 */ 00006BD8 652E bcs +0x30 /* 00006C08 */ 00006BDA 2650 movea.l A3, [A0] 00006BDC 686F bvc +0x71 /* 00006C4D */ 00006BDE 746F moveq.l D2, 0x6F 00006BE0 6E20 bgt +0x22 /* 00006C02 */ 00006BE2 6861 bvc +0x63 /* 00006C45 */ 00006BE4 7463 moveq.l D2, 0x63 00006BE6 6820 bvc +0x22 /* 00006C08 */ 00006BE8 6461 bcc +0x63 /* 00006C4B */ 00006BEA 6D61 blt +0x63 /* 00006C4D */ 00006BEC 6765 beq +0x67 /* 00006C53 */ 00006BEE 6420 bcc +0x22 /* 00006C10 */ 00006BF0 2D20 move.l -[A6], -[A0] 00006BF2 756E moveq.l D2, 0x6E 00006BF4 6162 bsr +0x64 /* 00006C58 */ 00006BF6 6C65 bge +0x67 /* 00006C5D */ 00006BF8 2074 6F20 6669 movea.l A0, [A4 + 0x6669 + D6 * 8] 00006BFE 7265 moveq.l D1, 0x65 00006C00 2100 move.l -[A0], D0 label00006C02: 00006C02 184E movea.b A4, A6 00006C04 6F20 ble +0x22 /* 00006C26 */ 00006C06 6772 beq +0x74 /* 00006C7A */ label00006C08: 00006C08 6964 bvs +0x66 /* 00006C6E */ 00006C0A 2074 6172 6765 7420 7365 movea.l A0, [[A4 + 0x67657420] + 0x7365] // begin alternate branch 00006C10-00006C14 label00006C10: 00006C10 7420 moveq.l D2, 0x20 00006C12 7365 moveq.l D1, 0x65 // end alternate branch 00006C10-00006C14 label00006C10: // (misaligned) 00006C14 6C65 bge +0x67 /* 00006C7B */ 00006C16 6374 bls +0x76 /* 00006C8C */ 00006C18 6564 bcs +0x66 /* 00006C7E */ 00006C1A 2100 move.l -[A0], D0 00006C1C 010D btst A5, D0 00006C1E 1755 6E61 move.b [A3 + 0x6E61], [A5] // begin alternate branch 00006C20-00006C22 label00006C20: 00006C20 6E61 bgt +0x63 /* 00006C83 */ // end alternate branch 00006C20-00006C22 label00006C20: // (misaligned) 00006C22 626C bhi +0x6E /* 00006C90 */ 00006C24 6520 bcs +0x22 /* 00006C46 */ label00006C26: 00006C26 746F moveq.l D2, 0x6F 00006C28 2066 movea.l A0, -[A6] 00006C2A 6972 bvs +0x74 /* 00006C9E */ 00006C2C 6520 bcs +0x22 /* 00006C4E */ 00006C2E 6C61 bge +0x63 /* 00006C91 */ 00006C30 7365 moveq.l D1, 0x65 00006C32 7273 moveq.l D1, 0x73 label00006C34: 00006C34 202D 204C move.l D0, [A5 + 0x204C] label00006C38: 00006C38 6173 bsr +0x75 /* 00006CAD */ 00006C3A 6572 bcs +0x74 /* 00006CAE */ 00006C3C 7320 moveq.l D1, 0x20 00006C3E 6461 bcc +0x63 /* 00006CA1 */ 00006C40 6D61 blt +0x63 /* 00006CA3 */ 00006C42 6765 beq +0x67 /* 00006CA9 */ label00006C44: 00006C44 6420 bcc +0x22 /* 00006C66 */ label00006C46: 00006C46 2D20 move.l -[A6], -[A0] fn00006C48: 00006C48 756E moveq.l D2, 0x6E 00006C4A 6162 bsr +0x64 /* 00006CAE */ 00006C4C 6C65 bge +0x67 /* 00006CB3 */ label00006C4E: 00006C4E 2074 6F20 6669 movea.l A0, [A4 + 0x6669 + D6 * 8] 00006C54 7265 moveq.l D1, 0x65 00006C56 2100 move.l -[A0], D0 fn00006C58: 00006C58 012E 16A1 btst [A6 + 0x16A1], D0 00006C5C 2061 movea.l A0, -[A1] 00006C5E 7420 moveq.l D2, 0x20 00006C60 696D bvs +0x6F /* 00006CCF */ 00006C62 7075 moveq.l D0, 0x75 00006C64 6C73 bge +0x75 /* 00006CD9 */ label00006C66: 00006C66 6520 bcs +0x22 /* 00006C88 */ 00006C68 706F moveq.l D0, 0x6F 00006C6A 7765 moveq.l D3, 0x65 00006C6C 7220 moveq.l D1, 0x20 label00006C6E: 00006C6E 6F66 ble +0x68 /* 00006CD6 */ 00006C70 2000 move.l D0, D0 00006C72 1753 6574 move.b [A3 + 0x6574], [A3] 00006C76 7469 moveq.l D2, 0x69 00006C78 6E67 bgt +0x69 /* 00006CE1 */ label00006C7A: 00006C7A 2073 6869 movea.l A0, [A3 + D6 + 0x69] label00006C7E: 00006C7E 7020 moveq.l D0, 0x20 00006C80 636F bls +0x71 /* 00006CF1 */ 00006C82 7572 moveq.l D2, 0x72 00006C84 7365 moveq.l D1, 0x65 00006C86 2074 6F20 2345 movea.l A0, [A4 + 0x2345 + D6 * 8] // begin alternate branch 00006C88-00006C8E label00006C88: 00006C88 6F20 ble +0x22 /* 00006CAA */ 00006C8A 2345 6E67 move.l [A1 + 0x6E67], D5 // end alternate branch 00006C88-00006C8E label00006C88: // (misaligned) label00006C8C: 00006C8C 6E67 bgt +0x69 /* 00006CF5 */ 00006C8E 696E bvs +0x70 /* 00006CFE */ label00006C90: 00006C90 6573 bcs +0x75 /* 00006D05 */ 00006C92 2064 movea.l A0, -[A4] 00006C94 616D bsr +0x6F /* 00006D03 */ 00006C96 6167 bsr +0x69 /* 00006CFF */ 00006C98 6564 bcs +0x66 /* 00006CFE */ 00006C9A 202D 2075 move.l D0, [A5 + 0x2075] label00006C9E: 00006C9E 6E61 bgt +0x63 /* 00006D01 */ 00006CA0 626C bhi +0x6E /* 00006D0E */ 00006CA2 6520 bcs +0x22 /* 00006CC4 */ 00006CA4 746F moveq.l D2, 0x6F 00006CA6 2074 7261 movea.l A0, [A4 + D7.w * 2 + 0x61] label00006CAA: 00006CAA 7665 moveq.l D3, 0x65 00006CAC 6C21 bge +0x23 /* 00006CCF */ fn00006CAE: 00006CAE 1A45 movea.b A5, D5 00006CB0 6E74 bgt +0x76 /* 00006D26 */ 00006CB2 6572 bcs +0x74 /* 00006D26 */ 00006CB4 7072 moveq.l D0, 0x72 00006CB6 6973 bvs +0x75 /* 00006D2B */ 00006CB8 6520 bcs +0x22 /* 00006CDA */ 00006CBA 7061 moveq.l D0, 0x61 00006CBC 7373 moveq.l D1, 0x73 00006CBE 696E bvs +0x70 /* 00006D2E */ 00006CC0 6720 beq +0x22 /* 00006CE2 */ 00006CC2 7475 moveq.l D2, 0x75 label00006CC4: 00006CC4 726E moveq.l D1, 0x6E 00006CC6 2E2E 2E00 move.l D7, [A6 + 0x2E00] 00006CCA 1643 movea.b A3, D3 00006CCC 6F6D ble +0x6F /* 00006D3B */ 00006CCE 7075 moveq.l D0, 0x75 00006CD0 7465 moveq.l D2, 0x65 00006CD2 7220 moveq.l D1, 0x20 00006CD4 6973 bvs +0x75 /* 00006D49 */ label00006CD6: 00006CD6 2064 movea.l A0, -[A4] 00006CD8 616D bsr +0x6F /* 00006D47 */ label00006CDA: 00006CDA 6167 bsr +0x69 /* 00006D43 */ 00006CDC 6564 bcs +0x66 /* 00006D42 */ 00006CDE 2121 move.l -[A0], -[A1] 00006CE0 2100 move.l -[A0], D0 fn00006CE2: 00006CE2 4E56 0000 link A6, 0 00006CE6 48E7 0100 movem.l -[A7], D7 00006CEA 4EAD 0142 jsr [A5 + 0x142 /* export_36 */] 00006CEE 3F3C 0080 move.w -[A7], 0x80 00006CF2 4EBA F912 jsr [PC - 0x6EE /* 00006606 */] 00006CF6 4EBA 9510 jsr [PC - 0x6AF0 /* 00000208 */] 00006CFA 422D FE5E clr.b [A5 - 0x1A2] label00006CFE: 00006CFE 4EBA B2CC jsr [PC - 0x4D34 /* 00001FCC */] 00006D02 426D FA7C clr.w [A5 - 0x584] 00006D06 4CDF 0080 movem.l D7, [A7]+ 00006D0A 4E5E unlink A6 00006D0C 4E75 rts label00006D0E: 00006D0E CE45 and.w D7, D5 00006D10 5747 subq.w D7, 3 00006D12 414D chk.w D0, A5 00006D14 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 00006D16 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00006D18-00006D1C fn00006D18: 00006D18 4E56 FFD8 link A6, -0x0028 // end alternate branch 00006D18-00006D1C fn00006D18: // (misaligned) 00006D1A FFD8 .invalid <> 00006D1C 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00006D20 286E 0008 movea.l A4, [A6 + 0x8] 00006D24 47EE FFF0 lea.l A3, [A6 - 0x10] // begin alternate branch 00006D26-00006D28 label00006D26: 00006D26 FFF0 .invalid <> // end alternate branch 00006D26-00006D28 label00006D26: // (misaligned) 00006D28 3E3C 0003 move.w D7, 0x3 label00006D2C: 00006D2C 26DC move.l [A3]+, [A4]+ label00006D2E: 00006D2E 51CF FFFC dbf D7, -0x6 /* 00006D2C */ 00006D32 2D6E FFFA FFE4 move.l [A6 - 0x1C], [A6 - 0x6] 00006D38 486E FFE4 pea.l [A6 - 0x1C] 00006D3C A871 syscall GlobalToLocal 00006D3E 3E2E FFE6 move.w D7, [A6 - 0x1A] label00006D42: 00006D42 5547 subq.w D7, 2 00006D44 48C7 ext.l D7 00006D46 8FFC 001E divs.w D7, 0x1E 00006D4A 3D47 FFEA move.w [A6 - 0x16], D7 00006D4E 3E2E FFE4 move.w D7, [A6 - 0x1C] 00006D52 5547 subq.w D7, 2 00006D54 48C7 ext.l D7 00006D56 8FFC 001E divs.w D7, 0x1E 00006D5A 3D47 FFE8 move.w [A6 - 0x18], D7 00006D5E 0C6D 0082 FA62 cmpi.w [A5 - 0x59E], 0x82 00006D64 6600 010A bne +0x10C /* 00006E70 */ 00006D68 3E2D FA66 move.w D7, [A5 - 0x59A] 00006D6C CFFC 001E muls.w D7, 0x1E 00006D70 5247 addq.w D7, 1 00006D72 3D47 FFEE move.w [A6 - 0x12], D7 00006D76 3E2D FA64 move.w D7, [A5 - 0x59C] 00006D7A CFFC 001E muls.w D7, 0x1E 00006D7E 5247 addq.w D7, 1 00006D80 3D47 FFEC move.w [A6 - 0x14], D7 00006D84 486E FFDC pea.l [A6 - 0x24] 00006D88 3F2E FFEE move.w -[A7], [A6 - 0x12] 00006D8C 3F2E FFEC move.w -[A7], [A6 - 0x14] 00006D90 3E2E FFEE move.w D7, [A6 - 0x12] 00006D94 0647 001D addi.w D7, 0x1D 00006D98 3F07 move.w -[A7], D7 00006D9A 3E2E FFEC move.w D7, [A6 - 0x14] 00006D9E 0647 001D addi.w D7, 0x1D 00006DA2 3F07 move.w -[A7], D7 00006DA4 A8A7 syscall SetRect 00006DA6 598F subq.l A7, 4 00006DA8 3E2D FA42 move.w D7, [A5 - 0x5BE] 00006DAC CFFC 003C muls.w D7, 0x3C /* '<' */ 00006DB0 3C2D FA40 move.w D6, [A5 - 0x5C0] 00006DB4 E54E lsl D6.w, 2 00006DB6 DC47 add.w D6, D7 00006DB8 49ED FA9A lea.l A4, [A5 - 0x566] 00006DBC 2874 6000 movea.l A4, [A4 + D6.w] 00006DC0 3E2D FA66 move.w D7, [A5 - 0x59A] 00006DC4 CFFC 0036 muls.w D7, 0x36 /* '6' */ 00006DC8 3C2D FA64 move.w D6, [A5 - 0x59C] 00006DCC CDFC 0006 muls.w D6, 0x6 00006DD0 DC47 add.w D6, D7 00006DD2 3F34 6000 move.w -[A7], [A4 + D6.w] 00006DD6 A9BC syscall GetPicture 00006DD8 2E1F move.l D7, [A7]+ 00006DDA 2D47 FFD8 move.l [A6 - 0x28], D7 00006DDE 2F2E FFD8 move.l -[A7], [A6 - 0x28] 00006DE2 486E FFDC pea.l [A6 - 0x24] 00006DE6 A8F6 syscall DrawPicture 00006DE8 3E2D FA3E move.w D7, [A5 - 0x5C2] 00006DEC CFFC 001E muls.w D7, 0x1E 00006DF0 5247 addq.w D7, 1 00006DF2 3D47 FFEE move.w [A6 - 0x12], D7 00006DF6 3E2D FA3C move.w D7, [A5 - 0x5C4] 00006DFA CFFC 001E muls.w D7, 0x1E 00006DFE 5247 addq.w D7, 1 00006E00 3D47 FFEC move.w [A6 - 0x14], D7 00006E04 486E FFDC pea.l [A6 - 0x24] 00006E08 3F2E FFEE move.w -[A7], [A6 - 0x12] 00006E0C 3F2E FFEC move.w -[A7], [A6 - 0x14] 00006E10 3E2E FFEE move.w D7, [A6 - 0x12] 00006E14 0647 001D addi.w D7, 0x1D 00006E18 3F07 move.w -[A7], D7 00006E1A 3E2E FFEC move.w D7, [A6 - 0x14] 00006E1E 0647 001D addi.w D7, 0x1D 00006E22 3F07 move.w -[A7], D7 00006E24 A8A7 syscall SetRect 00006E26 598F subq.l A7, 4 00006E28 3E3C 00C8 move.w D7, 0xC8 00006E2C DE6D FA68 add.w D7, [A5 - 0x598] 00006E30 3F07 move.w -[A7], D7 00006E32 A9BC syscall GetPicture 00006E34 2E1F move.l D7, [A7]+ 00006E36 2D47 FFD8 move.l [A6 - 0x28], D7 00006E3A 2F2E FFD8 move.l -[A7], [A6 - 0x28] 00006E3E 486E FFDC pea.l [A6 - 0x24] 00006E42 A8F6 syscall DrawPicture 00006E44 0C6E 0009 FFEA cmpi.w [A6 - 0x16], 0x9 /* '\t' */ 00006E4A 5DC7 slt D7 00006E4C 4407 neg.b D7 00006E4E 0C6E 0009 FFE8 cmpi.w [A6 - 0x18], 0x9 /* '\t' */ 00006E54 5DC6 slt D6 00006E56 4406 neg.b D6 00006E58 CC07 and.b D6, D7 00006E5A 6700 0014 beq +0x16 /* 00006E70 */ 00006E5E 3B6E FFEA FA66 move.w [A5 - 0x59A], [A6 - 0x16] 00006E64 3B6E FFE8 FA64 move.w [A5 - 0x59C], [A6 - 0x18] 00006E6A 1B7C 0001 FE6C move.b [A5 - 0x194], 0x1 label00006E70: 00006E70 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00006E74 4E5E unlink A6 00006E76 2E9F move.l [A7], [A7]+ 00006E78 4E75 rts 00006E7A C34F exg A1, A7 00006E7C 4E54 454E link A4, -0xFFFFBAB2 00006E80 5448 addq.w A0, 2 00006E82 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00006E84-00006E8C fn00006E84: 00006E84 4E56 FCDC link A6, -0x0324 00006E88 48E7 0118 movem.l -[A7], D7,A3,A4 // end alternate branch 00006E84-00006E8C fn00006E84: // (misaligned) 00006E86 FCDC 48E7 .extension 0xCDC <> // unimplemented 00006E8A 0118 btst [A0]+, D0 00006E8C 286E 000C movea.l A4, [A6 + 0xC] 00006E90 47EE FFF0 lea.l A3, [A6 - 0x10] 00006E94 3E3C 0003 move.w D7, 0x3 label00006E98: 00006E98 26DC move.l [A3]+, [A4]+ 00006E9A 51CF FFFC dbf D7, -0x6 /* 00006E98 */ 00006E9E 2D6E FFFA FFEC move.l [A6 - 0x14], [A6 - 0x6] 00006EA4 486E FFEC pea.l [A6 - 0x14] 00006EA8 A871 syscall GlobalToLocal 00006EAA 558F subq.l A7, 2 00006EAC 2F2E FFEC move.l -[A7], [A6 - 0x14] 00006EB0 2F2E 0008 move.l -[A7], [A6 + 0x8] 00006EB4 486E FFDC pea.l [A6 - 0x24] 00006EB8 A96C syscall FindControl 00006EBA 3E1F move.w D7, [A7]+ 00006EBC 3D47 FFE4 move.w [A6 - 0x1C], D7 00006EC0 4A6E FFE4 tst.w [A6 - 0x1C] 00006EC4 6600 000E bne +0x10 /* 00006ED4 */ 00006EC8 486E FFF0 pea.l [A6 - 0x10] 00006ECC 4EBA FE4A jsr [PC - 0x1B6 /* 00006D18 */] 00006ED0 6000 0220 bra +0x222 /* 000070F2 */ label00006ED4: 00006ED4 598F subq.l A7, 4 00006ED6 2F2E FFDC move.l -[A7], [A6 - 0x24] 00006EDA A95A syscall GetControlReference/GetCRefCon 00006EDC 2E1F move.l D7, [A7]+ 00006EDE 3D47 FFE6 move.w [A6 - 0x1A], D7 00006EE2 6000 01B2 bra +0x1B4 /* 00007096 */ label00006EE6: 00006EE6 558F subq.l A7, 2 00006EE8 4EBA B99A jsr [PC - 0x4666 /* 00002884 */] 00006EEC 3E1F move.w D7, [A7]+ 00006EEE 3D47 FFEA move.w [A6 - 0x16], D7 label00006EF2: 00006EF2 4A6D FA70 tst.w [A5 - 0x590] 00006EF6 6700 0010 beq +0x12 /* 00006F08 */ 00006EFA 2F3C 0000 0001 move.l -[A7], 0x1 00006F00 3F2E FFEA move.w -[A7], [A6 - 0x16] 00006F04 4EBA B7EC jsr [PC - 0x4814 /* 000026F2 */] label00006F08: 00006F08 3F2D FA74 move.w -[A7], [A5 - 0x58C] 00006F0C 4EBA 9C62 jsr [PC - 0x639E /* 00000B70 */] 00006F10 558F subq.l A7, 2 00006F12 A973 syscall StillDown 00006F14 1E1F move.b D7, [A7]+ 00006F16 66DA bne -0x24 /* 00006EF2 */ 00006F18 2F3C 0000 009B move.l -[A7], 0x9B 00006F1E 4EBA B76A jsr [PC - 0x4896 /* 0000268A */] 00006F22 6000 01CE bra +0x1D0 /* 000070F2 */ label00006F26: 00006F26 558F subq.l A7, 2 00006F28 4EBA B95A jsr [PC - 0x46A6 /* 00002884 */] 00006F2C 3E1F move.w D7, [A7]+ 00006F2E 3D47 FFEA move.w [A6 - 0x16], D7 label00006F32: 00006F32 4A6D FA70 tst.w [A5 - 0x590] 00006F36 6700 0010 beq +0x12 /* 00006F48 */ 00006F3A 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00006F40 3F2E FFEA move.w -[A7], [A6 - 0x16] 00006F44 4EBA B7AC jsr [PC - 0x4854 /* 000026F2 */] label00006F48: 00006F48 3F2D FA74 move.w -[A7], [A5 - 0x58C] 00006F4C 4EBA 9C22 jsr [PC - 0x63DE /* 00000B70 */] 00006F50 558F subq.l A7, 2 00006F52 A973 syscall StillDown 00006F54 1E1F move.b D7, [A7]+ 00006F56 66DA bne -0x24 /* 00006F32 */ 00006F58 2F3C 0000 009A move.l -[A7], 0x9A 00006F5E 4EBA B72A jsr [PC - 0x48D6 /* 0000268A */] 00006F62 6000 018E bra +0x190 /* 000070F2 */ label00006F66: 00006F66 3F3C 0098 move.w -[A7], 0x98 00006F6A 4EBA B9DE jsr [PC - 0x4622 /* 0000294A */] 00006F6E 6000 0182 bra +0x184 /* 000070F2 */ label00006F72: 00006F72 3F3C 0096 move.w -[A7], 0x96 00006F76 4EBA B9D2 jsr [PC - 0x462E /* 0000294A */] 00006F7A 6000 0176 bra +0x178 /* 000070F2 */ label00006F7E: 00006F7E 3F3C 0097 move.w -[A7], 0x97 00006F82 4EBA B9C6 jsr [PC - 0x463A /* 0000294A */] 00006F86 6000 016A bra +0x16C /* 000070F2 */ label00006F8A: 00006F8A 3F3C 00AA move.w -[A7], 0xAA 00006F8E 4EBA B9BA jsr [PC - 0x4646 /* 0000294A */] 00006F92 6000 015E bra +0x160 /* 000070F2 */ label00006F96: 00006F96 3F3C 00AB move.w -[A7], 0xAB 00006F9A 4EBA B9AE jsr [PC - 0x4652 /* 0000294A */] 00006F9E 6000 0152 bra +0x154 /* 000070F2 */ label00006FA2: 00006FA2 558F subq.l A7, 2 00006FA4 2F2E FFDC move.l -[A7], [A6 - 0x24] 00006FA8 A960 syscall GetControlValue/GetCtlValue 00006FAA 3E1F move.w D7, [A7]+ 00006FAC 3D47 FFE2 move.w [A6 - 0x1E], D7 00006FB0 4A6E FFE2 tst.w [A6 - 0x1E] 00006FB4 6600 0018 bne +0x1A /* 00006FCE */ 00006FB8 2F2E FFDC move.l -[A7], [A6 - 0x24] 00006FBC 3F3C 0001 move.w -[A7], 0x1 00006FC0 A963 syscall SetControlValue/SetCtlValue 00006FC2 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 00006FC6 4EBA 9554 jsr [PC - 0x6AAC /* 0000051C */] 00006FCA 6000 0012 bra +0x14 /* 00006FDE */ label00006FCE: 00006FCE 2F2E FFDC move.l -[A7], [A6 - 0x24] 00006FD2 4267 clr.w -[A7] 00006FD4 A963 syscall SetControlValue/SetCtlValue 00006FD6 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 00006FDA 4EBA 963C jsr [PC - 0x69C4 /* 00000618 */] label00006FDE: 00006FDE 6000 0112 bra +0x114 /* 000070F2 */ label00006FE2: 00006FE2 558F subq.l A7, 2 00006FE4 4EBA B89E jsr [PC - 0x4762 /* 00002884 */] 00006FE8 3E1F move.w D7, [A7]+ 00006FEA 3D47 FFEA move.w [A6 - 0x16], D7 label00006FEE: 00006FEE 4A6D FA70 tst.w [A5 - 0x590] 00006FF2 6700 0010 beq +0x12 /* 00007004 */ 00006FF6 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00006FFC 3F2E FFEA move.w -[A7], [A6 - 0x16] 00007000 4EBA B6F0 jsr [PC - 0x4910 /* 000026F2 */] label00007004: 00007004 3F2D FA74 move.w -[A7], [A5 - 0x58C] 00007008 4EBA 9B66 jsr [PC - 0x649A /* 00000B70 */] 0000700C 558F subq.l A7, 2 0000700E A973 syscall StillDown 00007010 1E1F move.b D7, [A7]+ 00007012 66DA bne -0x24 /* 00006FEE */ 00007014 2F3C 0000 00BB move.l -[A7], 0xBB 0000701A 4EBA B66E jsr [PC - 0x4992 /* 0000268A */] 0000701E 6000 00D2 bra +0xD4 /* 000070F2 */ label00007022: 00007022 558F subq.l A7, 2 00007024 4EBA B85E jsr [PC - 0x47A2 /* 00002884 */] 00007028 3E1F move.w D7, [A7]+ 0000702A 3D47 FFEA move.w [A6 - 0x16], D7 label0000702E: 0000702E 4A6D FA70 tst.w [A5 - 0x590] 00007032 6700 0010 beq +0x12 /* 00007044 */ 00007036 2F3C 0000 0001 move.l -[A7], 0x1 0000703C 3F2E FFEA move.w -[A7], [A6 - 0x16] 00007040 4EBA B6B0 jsr [PC - 0x4950 /* 000026F2 */] label00007044: 00007044 3F2D FA74 move.w -[A7], [A5 - 0x58C] 00007048 4EBA 9B26 jsr [PC - 0x64DA /* 00000B70 */] 0000704C 558F subq.l A7, 2 0000704E A973 syscall StillDown 00007050 1E1F move.b D7, [A7]+ 00007052 66DA bne -0x24 /* 0000702E */ 00007054 2F3C 0000 00BC move.l -[A7], 0xBC 0000705A 4EBA B62E jsr [PC - 0x49D2 /* 0000268A */] 0000705E 6000 0092 bra +0x94 /* 000070F2 */ label00007062: 00007062 4A6E FFE4 tst.w [A6 - 0x1C] 00007066 6700 002A beq +0x2C /* 00007092 */ 0000706A 558F subq.l A7, 2 0000706C 2F2E FFDC move.l -[A7], [A6 - 0x24] 00007070 2F2E FFEC move.l -[A7], [A6 - 0x14] 00007074 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 0000707A A968 syscall TrackControl 0000707C 3E1F move.w D7, [A7]+ 0000707E 3D47 FFE0 move.w [A6 - 0x20], D7 00007082 4A6E FFE0 tst.w [A6 - 0x20] 00007086 6700 000A beq +0xC /* 00007092 */ 0000708A 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 0000708E 4EBA F576 jsr [PC - 0xA8A /* 00006606 */] label00007092: 00007092 6000 005E bra +0x60 /* 000070F2 */ label00007096: 00007096 3E2E FFE6 move.w D7, [A6 - 0x1A] 0000709A 0447 0096 subi.w D7, 0x96 0000709E 6700 FED2 beq -0x12C /* 00006F72 */ 000070A2 5347 subq.w D7, 1 000070A4 6700 FED8 beq -0x126 /* 00006F7E */ 000070A8 5347 subq.w D7, 1 000070AA 6700 FEBA beq -0x144 /* 00006F66 */ 000070AE 5547 subq.w D7, 2 000070B0 6700 FE74 beq -0x18A /* 00006F26 */ 000070B4 5347 subq.w D7, 1 000070B6 6700 FE2E beq -0x1D0 /* 00006EE6 */ 000070BA 0447 000F subi.w D7, 0xF 000070BE 6700 FECA beq -0x134 /* 00006F8A */ 000070C2 5347 subq.w D7, 1 000070C4 6700 FED0 beq -0x12E /* 00006F96 */ 000070C8 0447 000A subi.w D7, 0xA /* '\n' */ 000070CC 6700 FED4 beq -0x12A /* 00006FA2 */ 000070D0 5347 subq.w D7, 1 000070D2 6700 FECE beq -0x130 /* 00006FA2 */ 000070D6 5347 subq.w D7, 1 000070D8 6700 FEC8 beq -0x136 /* 00006FA2 */ 000070DC 5347 subq.w D7, 1 000070DE 6700 FEC2 beq -0x13C /* 00006FA2 */ 000070E2 5747 subq.w D7, 3 000070E4 6700 FEFC beq -0x102 /* 00006FE2 */ 000070E8 5347 subq.w D7, 1 000070EA 6700 FF36 beq -0xC8 /* 00007022 */ 000070EE 6000 FF72 bra -0x8C /* 00007062 */ label000070F2: 000070F2 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000070F6 4E5E unlink A6 000070F8 205F movea.l A0, [A7]+ 000070FA 508F addq.l A7, 8 000070FC 4ED0 jmp [A0] 000070FE C348 exg A1, A0 00007100 4543 chk.w D2, D3 00007102 4B48 chk.w D5, A0 00007104 4954 chk.w D4, [A4] 00007106 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00007108-0000710C fn00007108: 00007108 4E56 FFEA link A6, -0x0016 // end alternate branch 00007108-0000710C fn00007108: // (misaligned) 0000710A FFEA .invalid <> 0000710C 48E7 0308 movem.l -[A7], D6,D7,A4 00007110 598F subq.l A7, 4 00007112 A975 syscall TickCount 00007114 2E1F move.l D7, [A7]+ 00007116 9EAD FA30 sub.l D7, [A5 - 0x5D0] 0000711A 2F07 move.l -[A7], D7 0000711C 2F3C 0000 000A move.l -[A7], 0xA /* '\n' */ 00007122 4EAD 0102 jsr [A5 + 0x102 /* export_28 */] 00007126 2E1F move.l D7, [A7]+ 00007128 4A87 tst.l D7 0000712A 6700 00CC beq +0xCE /* 000071F8 */ 0000712E 2D6D FE90 FFFC move.l [A6 - 0x4], [A5 - 0x170] 00007134 286E FFFC movea.l A4, [A6 - 0x4] 00007138 2D6C 008C FFF2 move.l [A6 - 0xE], [A4 + 0x8C] 0000713E 598F subq.l A7, 4 00007140 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00007144 A95A syscall GetControlReference/GetCRefCon 00007146 2E1F move.l D7, [A7]+ 00007148 2D47 FFF6 move.l [A6 - 0xA], D7 label0000714C: 0000714C 3E2D FA70 move.w D7, [A5 - 0x590] 00007150 48C7 ext.l D7 00007152 2C2E FFF6 move.l D6, [A6 - 0xA] 00007156 BC87 cmp.l D6, D7 00007158 6700 001C beq +0x1E /* 00007176 */ 0000715C 286E FFF2 movea.l A4, [A6 - 0xE] 00007160 2854 movea.l A4, [A4] 00007162 2D54 FFF2 move.l [A6 - 0xE], [A4] 00007166 598F subq.l A7, 4 00007168 2F2E FFF2 move.l -[A7], [A6 - 0xE] 0000716C A95A syscall GetControlReference/GetCRefCon 0000716E 2E1F move.l D7, [A7]+ 00007170 2D47 FFF6 move.l [A6 - 0xA], D7 00007174 60D6 bra -0x28 /* 0000714C */ label00007176: 00007176 286E FFF2 movea.l A4, [A6 - 0xE] 0000717A 2854 movea.l A4, [A4] 0000717C 2D6C 0008 FFEA move.l [A6 - 0x16], [A4 + 0x8] 00007182 2D6C 000C FFEE move.l [A6 - 0x12], [A4 + 0xC] 00007188 3E2E FFF0 move.w D7, [A6 - 0x10] 0000718C DE6E FFEC add.w D7, [A6 - 0x14] 00007190 48C7 ext.l D7 00007192 8FFC 0002 divs.w D7, 0x2 00007196 3D47 FFFA move.w [A6 - 0x6], D7 0000719A 3F3C 000A move.w -[A7], 0xA /* '\n' */ 0000719E A89C syscall PenMode 000071A0 3E2E FFFA move.w D7, [A6 - 0x6] 000071A4 5747 subq.w D7, 3 000071A6 3F07 move.w -[A7], D7 000071A8 3E2E FFEA move.w D7, [A6 - 0x16] 000071AC 5947 subq.w D7, 4 000071AE 3F07 move.w -[A7], D7 000071B0 A893 syscall MoveTo 000071B2 3E2E FFFA move.w D7, [A6 - 0x6] 000071B6 5647 addq.w D7, 3 000071B8 3F07 move.w -[A7], D7 000071BA 3E2E FFEA move.w D7, [A6 - 0x16] 000071BE 5947 subq.w D7, 4 000071C0 3F07 move.w -[A7], D7 000071C2 A891 syscall LineTo 000071C4 3E2E FFFA move.w D7, [A6 - 0x6] 000071C8 5747 subq.w D7, 3 000071CA 3F07 move.w -[A7], D7 000071CC 3E2E FFEA move.w D7, [A6 - 0x16] 000071D0 5747 subq.w D7, 3 000071D2 3F07 move.w -[A7], D7 000071D4 A893 syscall MoveTo 000071D6 3E2E FFFA move.w D7, [A6 - 0x6] 000071DA 5647 addq.w D7, 3 000071DC 3F07 move.w -[A7], D7 000071DE 3E2E FFEA move.w D7, [A6 - 0x16] 000071E2 5747 subq.w D7, 3 000071E4 3F07 move.w -[A7], D7 000071E6 A891 syscall LineTo 000071E8 3F3C 0008 move.w -[A7], 0x8 000071EC A89C syscall PenMode 000071EE 598F subq.l A7, 4 000071F0 A975 syscall TickCount 000071F2 2E1F move.l D7, [A7]+ 000071F4 2B47 FA30 move.l [A5 - 0x5D0], D7 label000071F8: 000071F8 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 000071FC 4E5E unlink A6 000071FE 4E75 rts 00007200 D348 addx.w -[A1], -[A0] 00007202 4F57 chk.w D7, [A7] 00007204 4D41 chk.w D6, D1 00007206 524B addq.w A3, 1 00007208 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000720A-00007212 fn0000720A: 0000720A 4E56 FEF8 link A6, -0x0108 0000720E 48E7 0108 movem.l -[A7], D7,A4 // end alternate branch 0000720A-00007212 fn0000720A: // (misaligned) 0000720C FEF8 48E7 .extension 0xEF8 <> // unimplemented 00007210 0108 btst A0, D0 00007212 0C6E 0000 000A cmpi.w [A6 + 0xA], 0x0 00007218 6F00 010C ble +0x10E /* 00007326 */ 0000721C 6000 00EE bra +0xF0 /* 0000730C */ label00007220: 00007220 0C6E 0003 0008 cmpi.w [A6 + 0x8], 0x3 00007226 6F00 003E ble +0x40 /* 00007266 */ 0000722A 3E2E 000A move.w D7, [A6 + 0xA] 0000722E 0447 007F subi.w D7, 0x7F 00007232 5347 subq.w D7, 1 00007234 E54F lsl D7.w, 2 00007236 49ED FE84 lea.l A4, [A5 - 0x17C] 0000723A 2F34 7000 move.l -[A7], [A4 + D7.w] 0000723E 3F2E 0008 move.w -[A7], [A6 + 0x8] 00007242 486E FEFE pea.l [A6 - 0x102] 00007246 A946 syscall GetMenuItemText/GetItem 00007248 486E FEFA pea.l [A6 - 0x106] 0000724C A874 syscall GetPort 0000724E 558F subq.l A7, 2 00007250 486E FEFE pea.l [A6 - 0x102] 00007254 A9B6 syscall OpenDeskAcc 00007256 3E1F move.w D7, [A7]+ 00007258 3D47 FEF8 move.w [A6 - 0x108], D7 0000725C 2F2E FEFA move.l -[A7], [A6 - 0x106] 00007260 A873 syscall SetPort 00007262 6000 002A bra +0x2C /* 0000728E */ label00007266: 00007266 0C6E 0001 0008 cmpi.w [A6 + 0x8], 0x1 0000726C 6600 000A bne +0xC /* 00007278 */ 00007270 4EAD 015A jsr [A5 + 0x15A /* export_39 */] 00007274 6000 0018 bra +0x1A /* 0000728E */ label00007278: 00007278 0C6E 0002 0008 cmpi.w [A6 + 0x8], 0x2 0000727E 6600 000E bne +0x10 /* 0000728E */ 00007282 4EAD 0192 jsr [A5 + 0x192 /* export_46 */] 00007286 49ED 0192 lea.l A4, [A5 + 0x192 /* export_46 */] 0000728A 2F0C move.l -[A7], A4 0000728C A9F1 syscall UnloadSeg label0000728E: 0000728E 6000 0092 bra +0x94 /* 00007322 */ label00007292: 00007292 6000 0040 bra +0x42 /* 000072D4 */ label00007296: 00007296 4EBA FA4A jsr [PC - 0x5B6 /* 00006CE2 */] 0000729A 6000 004C bra +0x4E /* 000072E8 */ label0000729E: 0000729E 558F subq.l A7, 2 000072A0 4EAD 0182 jsr [A5 + 0x182 /* export_44 */] 000072A4 1E1F move.b D7, [A7]+ 000072A6 1D47 FFFE move.b [A6 - 0x2], D7 000072AA 4A2E FFFE tst.b [A6 - 0x2] 000072AE 6700 000E beq +0x10 /* 000072BE */ 000072B2 1F3C 0001 move.b -[A7], 0x1 000072B6 4EBA B93C jsr [PC - 0x46C4 /* 00002BF4 */] 000072BA 4EBA AD10 jsr [PC - 0x52F0 /* 00001FCC */] label000072BE: 000072BE 6000 0028 bra +0x2A /* 000072E8 */ label000072C2: 000072C2 4EAD 0172 jsr [A5 + 0x172 /* export_42 */] 000072C6 6000 0020 bra +0x22 /* 000072E8 */ label000072CA: 000072CA 1B7C 0001 FE5A move.b [A5 - 0x1A6], 0x1 000072D0 6000 0016 bra +0x18 /* 000072E8 */ label000072D4: 000072D4 3E2E 0008 move.w D7, [A6 + 0x8] 000072D8 5347 subq.w D7, 1 000072DA 67BA beq -0x44 /* 00007296 */ 000072DC 5547 subq.w D7, 2 000072DE 67BE beq -0x40 /* 0000729E */ 000072E0 5347 subq.w D7, 1 000072E2 67DE beq -0x20 /* 000072C2 */ 000072E4 5547 subq.w D7, 2 000072E6 67E2 beq -0x1C /* 000072CA */ label000072E8: 000072E8 6000 0038 bra +0x3A /* 00007322 */ label000072EC: 000072EC 6000 0012 bra +0x14 /* 00007300 */ label000072F0: 000072F0 4EAD 016A jsr [A5 + 0x16A /* export_41 */] 000072F4 49ED 016A lea.l A4, [A5 + 0x16A /* export_41 */] 000072F8 2F0C move.l -[A7], A4 000072FA A9F1 syscall UnloadSeg 000072FC 6000 000A bra +0xC /* 00007308 */ label00007300: 00007300 3E2E 0008 move.w D7, [A6 + 0x8] 00007304 5147 subq.w D7, 8 00007306 67E8 beq -0x16 /* 000072F0 */ label00007308: 00007308 6000 0018 bra +0x1A /* 00007322 */ label0000730C: 0000730C 3E2E 000A move.w D7, [A6 + 0xA] 00007310 0447 0080 subi.w D7, 0x80 00007314 6700 FF0A beq -0xF4 /* 00007220 */ 00007318 5347 subq.w D7, 1 0000731A 6700 FF76 beq -0x88 /* 00007292 */ 0000731E 5347 subq.w D7, 1 00007320 67CA beq -0x34 /* 000072EC */ label00007322: 00007322 4267 clr.w -[A7] 00007324 A938 syscall HiliteMenu label00007326: 00007326 4CDF 1080 movem.l D7,A4, [A7]+ 0000732A 4E5E unlink A6 0000732C 2E9F move.l [A7], [A7]+ 0000732E 4E75 rts 00007330 C44F and.w D2, A7 00007332 4D45 chk.w D6, D5 00007334 4E55 2020 link A5, -0xFFFFDFE0 00007338 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000733A-0000733E fn0000733A: 0000733A 4E56 FFE8 link A6, -0x0018 // end alternate branch 0000733A-0000733E fn0000733A: // (misaligned) 0000733C FFE8 .invalid <> 0000733E 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00007342 286E 0008 movea.l A4, [A6 + 0x8] 00007346 47EE FFF0 lea.l A3, [A6 - 0x10] 0000734A 3E3C 0003 move.w D7, 0x3 label0000734E: 0000734E 26DC move.l [A3]+, [A4]+ 00007350 51CF FFFC dbf D7, -0x6 /* 0000734E */ 00007354 598F subq.l A7, 4 00007356 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000735A A93D syscall MenuSelect 0000735C 2E1F move.l D7, [A7]+ 0000735E 2D47 FFEC move.l [A6 - 0x14], D7 00007362 558F subq.l A7, 2 00007364 2F2E FFEC move.l -[A7], [A6 - 0x14] 00007368 A86A syscall HiWord 0000736A 3E1F move.w D7, [A7]+ 0000736C 3D47 FFEA move.w [A6 - 0x16], D7 00007370 558F subq.l A7, 2 00007372 2F2E FFEC move.l -[A7], [A6 - 0x14] 00007376 A86B syscall LoWord 00007378 3E1F move.w D7, [A7]+ 0000737A 3D47 FFE8 move.w [A6 - 0x18], D7 0000737E 0C6E 0082 FFEA cmpi.w [A6 - 0x16], 0x82 00007384 57C7 seq D7 00007386 4407 neg.b D7 00007388 0C6E 0007 FFE8 cmpi.w [A6 - 0x18], 0x7 0000738E 5DC6 slt D6 00007390 4406 neg.b D6 00007392 CC07 and.b D6, D7 00007394 6700 000C beq +0xE /* 000073A2 */ 00007398 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000739C A9B5 syscall SystemMenu 0000739E 6000 000E bra +0x10 /* 000073AE */ label000073A2: 000073A2 3F2E FFEA move.w -[A7], [A6 - 0x16] 000073A6 3F2E FFE8 move.w -[A7], [A6 - 0x18] 000073AA 4EBA FE5E jsr [PC - 0x1A2 /* 0000720A */] label000073AE: 000073AE 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000073B2 4E5E unlink A6 000073B4 2E9F move.l [A7], [A7]+ 000073B6 4E75 rts 000073B8 C348 exg A1, A0 000073BA 4543 chk.w D2, D3 000073BC 4B4D chk.w D5, A5 000073BE 454E chk.w D2, A6 000073C0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000073C2-000073C6 fn000073C2: 000073C2 4E56 FFF4 link A6, -0x000C // end alternate branch 000073C2-000073C6 fn000073C2: // (misaligned) 000073C4 FFF4 .invalid <> 000073C6 48E7 0100 movem.l -[A7], D7 000073CA 598F subq.l A7, 4 000073CC A975 syscall TickCount 000073CE 2E1F move.l D7, [A7]+ 000073D0 9EAD FA38 sub.l D7, [A5 - 0x5C8] 000073D4 2F07 move.l -[A7], D7 000073D6 2F3C 0000 0014 move.l -[A7], 0x14 000073DC 4EAD 0102 jsr [A5 + 0x102 /* export_28 */] 000073E0 2E1F move.l D7, [A7]+ 000073E2 4A87 tst.l D7 000073E4 6700 0050 beq +0x52 /* 00007436 */ 000073E8 3E2D FA66 move.w D7, [A5 - 0x59A] 000073EC CFFC 001E muls.w D7, 0x1E 000073F0 5247 addq.w D7, 1 000073F2 3D47 FFFE move.w [A6 - 0x2], D7 000073F6 3E2D FA64 move.w D7, [A5 - 0x59C] 000073FA CFFC 001E muls.w D7, 0x1E 000073FE 5247 addq.w D7, 1 00007400 3D47 FFFC move.w [A6 - 0x4], D7 00007404 486E FFF4 pea.l [A6 - 0xC] 00007408 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000740C 3F2E FFFC move.w -[A7], [A6 - 0x4] 00007410 3E2E FFFE move.w D7, [A6 - 0x2] 00007414 0647 001D addi.w D7, 0x1D 00007418 3F07 move.w -[A7], D7 0000741A 3E2E FFFC move.w D7, [A6 - 0x4] 0000741E 0647 001D addi.w D7, 0x1D 00007422 3F07 move.w -[A7], D7 00007424 A8A7 syscall SetRect 00007426 486E FFF4 pea.l [A6 - 0xC] 0000742A A8A4 syscall InvertRect 0000742C 598F subq.l A7, 4 0000742E A975 syscall TickCount 00007430 2E1F move.l D7, [A7]+ 00007432 2B47 FA38 move.l [A5 - 0x5C8], D7 label00007436: 00007436 4CDF 0080 movem.l D7, [A7]+ 0000743A 4E5E unlink A6 0000743C 4E75 rts 0000743E C44F and.w D2, A7 00007440 464C not.w A4 00007442 4153 chk.w D0, [A3] 00007444 4820 nbcd.b -[A0] 00007446 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00007448-0000744C fn00007448: 00007448 4E56 FFE8 link A6, -0x0018 // end alternate branch 00007448-0000744C fn00007448: // (misaligned) 0000744A FFE8 .invalid <> 0000744C 48E7 0118 movem.l -[A7], D7,A3,A4 00007450 286E 0008 movea.l A4, [A6 + 0x8] 00007454 47EE FFF0 lea.l A3, [A6 - 0x10] 00007458 3E3C 0003 move.w D7, 0x3 label0000745C: 0000745C 26DC move.l [A3]+, [A4]+ 0000745E 51CF FFFC dbf D7, -0x6 /* 0000745C */ 00007462 558F subq.l A7, 2 00007464 2F2E FFFA move.l -[A7], [A6 - 0x6] 00007468 486E FFEC pea.l [A6 - 0x14] 0000746C A92C syscall FindWindow 0000746E 3E1F move.w D7, [A7]+ 00007470 3D47 FFEA move.w [A6 - 0x16], D7 00007474 6000 006E bra +0x70 /* 000074E4 */ label00007478: 00007478 486E FFF0 pea.l [A6 - 0x10] 0000747C 4EBA FEBC jsr [PC - 0x144 /* 0000733A */] 00007480 6000 007C bra +0x7E /* 000074FE */ label00007484: 00007484 1E2D FE5E move.b D7, [A5 - 0x1A2] 00007488 0A07 0001 xori.b D7, 0x1 0000748C 6700 000E beq +0x10 /* 0000749C */ 00007490 486E FFF0 pea.l [A6 - 0x10] 00007494 2F2E FFEC move.l -[A7], [A6 - 0x14] 00007498 4EBA F9EA jsr [PC - 0x616 /* 00006E84 */] label0000749C: 0000749C 6000 0060 bra +0x62 /* 000074FE */ label000074A0: 000074A0 486E FFF0 pea.l [A6 - 0x10] 000074A4 2F2E FFEC move.l -[A7], [A6 - 0x14] 000074A8 A9B3 syscall SystemClick 000074AA 6000 0052 bra +0x54 /* 000074FE */ label000074AE: 000074AE 486E FFF0 pea.l [A6 - 0x10] 000074B2 2F2E FFEC move.l -[A7], [A6 - 0x14] 000074B6 A9B3 syscall SystemClick 000074B8 6000 0044 bra +0x46 /* 000074FE */ label000074BC: 000074BC 2F2E FFEC move.l -[A7], [A6 - 0x14] 000074C0 2F2E FFFA move.l -[A7], [A6 - 0x6] 000074C4 486D FEEA pea.l [A5 - 0x116] 000074C8 A925 syscall DragWindow 000074CA 6000 0032 bra +0x34 /* 000074FE */ label000074CE: 000074CE 558F subq.l A7, 2 000074D0 2F2E FFEC move.l -[A7], [A6 - 0x14] 000074D4 2F2E FFFA move.l -[A7], [A6 - 0x6] 000074D8 A91E syscall TrackGoAway 000074DA 1E1F move.b D7, [A7]+ 000074DC 1D47 FFE8 move.b [A6 - 0x18], D7 000074E0 6000 001C bra +0x1E /* 000074FE */ label000074E4: 000074E4 3E2E FFEA move.w D7, [A6 - 0x16] 000074E8 67B6 beq -0x48 /* 000074A0 */ 000074EA 5347 subq.w D7, 1 000074EC 678A beq -0x74 /* 00007478 */ 000074EE 5347 subq.w D7, 1 000074F0 67BC beq -0x42 /* 000074AE */ 000074F2 5347 subq.w D7, 1 000074F4 678E beq -0x70 /* 00007484 */ 000074F6 5347 subq.w D7, 1 000074F8 67C2 beq -0x3C /* 000074BC */ 000074FA 5547 subq.w D7, 2 000074FC 67D0 beq -0x2E /* 000074CE */ label000074FE: 000074FE 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00007502 4E5E unlink A6 00007504 2E9F move.l [A7], [A7]+ 00007506 4E75 rts 00007508 C44F and.w D2, A7 0000750A 4D4F chk.w D6, A7 0000750C 5553 subq.w [A3], 2 0000750E 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 00007510 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00007512-00007516 export_54: fn00007512: 00007512 4E56 FFEE link A6, -0x0012 // end alternate branch 00007512-00007516 export_54: // at 00007512 (misaligned) fn00007512: // (misaligned) 00007514 FFEE .invalid <> 00007516 48E7 0108 movem.l -[A7], D7,A4 0000751A 486E FFF2 pea.l [A6 - 0xE] 0000751E A874 syscall GetPort 00007520 2F2D FE90 move.l -[A7], [A5 - 0x170] 00007524 A873 syscall SetPort 00007526 2F2D FE90 move.l -[A7], [A5 - 0x170] 0000752A A922 syscall BeginUpdate 0000752C 3F3C 0003 move.w -[A7], 0x3 00007530 A887 syscall TextFont 00007532 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00007536 A88A syscall TextSize 00007538 598F subq.l A7, 4 0000753A 3F3C 0400 move.w -[A7], 0x400 0000753E A9BC syscall GetPicture 00007540 2E1F move.l D7, [A7]+ 00007542 2D47 FFEE move.l [A6 - 0x12], D7 00007546 2F2E FFEE move.l -[A7], [A6 - 0x12] 0000754A 286E FFEE movea.l A4, [A6 - 0x12] 0000754E 2854 movea.l A4, [A4] 00007550 486C 0002 pea.l [A4 + 0x2] 00007554 A8F6 syscall DrawPicture 00007556 2F2D FE90 move.l -[A7], [A5 - 0x170] 0000755A A969 syscall DrawControls 0000755C 3F2D FA62 move.w -[A7], [A5 - 0x59E] 00007560 4EBA EBCC jsr [PC - 0x1434 /* 0000612E */] 00007564 4227 clr.b -[A7] 00007566 4EBA B51C jsr [PC - 0x4AE4 /* 00002A84 */] 0000756A 486D F930 pea.l [A5 - 0x6D0] 0000756E 4EBA 8E24 jsr [PC - 0x71DC /* 00000394 */] 00007572 4EBA AC78 jsr [PC - 0x5388 /* 000021EC */] 00007576 4EBA AA54 jsr [PC - 0x55AC /* 00001FCC */] 0000757A 2F2D FE90 move.l -[A7], [A5 - 0x170] 0000757E A923 syscall EndUpdate 00007580 286D FE90 movea.l A4, [A5 - 0x170] 00007584 486C 0010 pea.l [A4 + 0x10] 00007588 A92A syscall ValidRect 0000758A 2F2E FFF2 move.l -[A7], [A6 - 0xE] 0000758E A873 syscall SetPort 00007590 4CDF 1080 movem.l D7,A4, [A7]+ 00007594 4E5E unlink A6 00007596 4E75 rts 00007598 C44F and.w D2, A7 0000759A 5550 subq.w [A0], 2 0000759C 4441 neg.w D1 0000759E 5445 addq.w D5, 2 000075A0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000075A2-000075AA fn000075A2: 000075A2 4E56 FEE0 link A6, -0x0120 000075A6 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // end alternate branch 000075A2-000075AA fn000075A2: // (misaligned) 000075A4 FEE0 48E7 .extension 0xEE0 <> // unimplemented 000075A8 0318 btst [A0]+, D1 000075AA 286E 0008 movea.l A4, [A6 + 0x8] 000075AE 47EE FFF0 lea.l A3, [A6 - 0x10] 000075B2 3E3C 0003 move.w D7, 0x3 label000075B6: 000075B6 26DC move.l [A3]+, [A4]+ 000075B8 51CF FFFC dbf D7, -0x6 /* 000075B6 */ 000075BC 598F subq.l A7, 4 000075BE 2F2E FFF2 move.l -[A7], [A6 - 0xE] 000075C2 2F3C 0000 00FF move.l -[A7], 0xFF 000075C8 A858 syscall BitAnd 000075CA 2E1F move.l D7, [A7]+ 000075CC 3D47 FFE0 move.w [A6 - 0x20], D7 000075D0 598F subq.l A7, 4 000075D2 3E2E FFFE move.w D7, [A6 - 0x2] 000075D6 48C7 ext.l D7 000075D8 2F07 move.l -[A7], D7 000075DA 2F3C 0000 0100 move.l -[A7], 0x100 000075E0 A858 syscall BitAnd 000075E2 2E1F move.l D7, [A7]+ 000075E4 0C87 0000 0000 cmpi.l D7, 0x0 000075EA 6F00 003C ble +0x3E /* 00007628 */ 000075EE 598F subq.l A7, 4 000075F0 3F2E FFE0 move.w -[A7], [A6 - 0x20] 000075F4 A93E syscall MenuKey 000075F6 2E1F move.l D7, [A7]+ 000075F8 2D47 FFEC move.l [A6 - 0x14], D7 000075FC 558F subq.l A7, 2 000075FE 2F2E FFEC move.l -[A7], [A6 - 0x14] 00007602 A86A syscall HiWord 00007604 3E1F move.w D7, [A7]+ 00007606 3D47 FFE8 move.w [A6 - 0x18], D7 0000760A 558F subq.l A7, 2 0000760C 2F2E FFEC move.l -[A7], [A6 - 0x14] 00007610 A86B syscall LoWord 00007612 3E1F move.w D7, [A7]+ 00007614 3D47 FFE6 move.w [A6 - 0x1A], D7 00007618 3F2E FFE8 move.w -[A7], [A6 - 0x18] 0000761C 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 00007620 4EBA FBE8 jsr [PC - 0x418 /* 0000720A */] 00007624 6000 015E bra +0x160 /* 00007784 */ label00007628: 00007628 1E2D FE5E move.b D7, [A5 - 0x1A2] 0000762C 0A07 0001 xori.b D7, 0x1 00007630 6700 0152 beq +0x154 /* 00007784 */ 00007634 6000 00F6 bra +0xF8 /* 0000772C */ label00007638: 00007638 0C6D 0000 FA70 cmpi.w [A5 - 0x590], 0x0 0000763E 6F00 002A ble +0x2C /* 0000766A */ 00007642 3E2D FA70 move.w D7, [A5 - 0x590] 00007646 5247 addq.w D7, 1 00007648 3D47 FFE2 move.w [A6 - 0x1E], D7 0000764C 3E2E FFE2 move.w D7, [A6 - 0x1E] 00007650 BE6D FA46 cmp.w D7, [A5 - 0x5BA] 00007654 6F00 0008 ble +0xA /* 0000765E */ 00007658 3D6D FA48 FFE2 move.w [A6 - 0x1E], [A5 - 0x5B8] label0000765E: 0000765E 4EBA A4B0 jsr [PC - 0x5B50 /* 00001B10 */] 00007662 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 00007666 4EBA B2E2 jsr [PC - 0x4D1E /* 0000294A */] label0000766A: 0000766A 6000 0118 bra +0x11A /* 00007784 */ label0000766E: 0000766E 0C6D 0000 FA70 cmpi.w [A5 - 0x590], 0x0 00007674 5EC7 sgt D7 00007676 4407 neg.b D7 00007678 0C6D 0000 FA6E cmpi.w [A5 - 0x592], 0x0 0000767E 5EC6 sgt D6 00007680 4406 neg.b D6 00007682 CC07 and.b D6, D7 00007684 6700 000A beq +0xC /* 00007690 */ 00007688 3F2D FA6E move.w -[A7], [A5 - 0x592] 0000768C 4EBA EF78 jsr [PC - 0x1088 /* 00006606 */] label00007690: 00007690 6000 00F2 bra +0xF4 /* 00007784 */ label00007694: 00007694 0C6D 0000 FA70 cmpi.w [A5 - 0x590], 0x0 0000769A 6F00 001C ble +0x1E /* 000076B8 */ 0000769E 558F subq.l A7, 2 000076A0 4EBA B1E2 jsr [PC - 0x4E1E /* 00002884 */] 000076A4 3E1F move.w D7, [A7]+ 000076A6 3D47 FFE4 move.w [A6 - 0x1C], D7 000076AA 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 000076B0 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 000076B4 4EBA B03C jsr [PC - 0x4FC4 /* 000026F2 */] label000076B8: 000076B8 6000 00CA bra +0xCC /* 00007784 */ label000076BC: 000076BC 0C6D 0000 FA70 cmpi.w [A5 - 0x590], 0x0 000076C2 6F00 001C ble +0x1E /* 000076E0 */ 000076C6 558F subq.l A7, 2 000076C8 4EBA B1BA jsr [PC - 0x4E46 /* 00002884 */] 000076CC 3E1F move.w D7, [A7]+ 000076CE 3D47 FFE4 move.w [A6 - 0x1C], D7 000076D2 2F3C 0000 0001 move.l -[A7], 0x1 000076D8 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 000076DC 4EBA B014 jsr [PC - 0x4FEC /* 000026F2 */] label000076E0: 000076E0 6000 00A2 bra +0xA4 /* 00007784 */ label000076E4: 000076E4 3F3C 0080 move.w -[A7], 0x80 000076E8 4EBA EF1C jsr [PC - 0x10E4 /* 00006606 */] 000076EC 6000 0096 bra +0x98 /* 00007784 */ label000076F0: 000076F0 3F3C 0082 move.w -[A7], 0x82 000076F4 4EBA EF10 jsr [PC - 0x10F0 /* 00006606 */] 000076F8 6000 008A bra +0x8C /* 00007784 */ label000076FC: 000076FC 3F3C 0084 move.w -[A7], 0x84 00007700 4EBA EF04 jsr [PC - 0x10FC /* 00006606 */] 00007704 6000 007E bra +0x80 /* 00007784 */ label00007708: 00007708 3F3C 0086 move.w -[A7], 0x86 0000770C 4EBA EEF8 jsr [PC - 0x1108 /* 00006606 */] 00007710 6000 0072 bra +0x74 /* 00007784 */ label00007714: 00007714 3F3C 0088 move.w -[A7], 0x88 00007718 4EBA EEEC jsr [PC - 0x1114 /* 00006606 */] 0000771C 6000 0066 bra +0x68 /* 00007784 */ label00007720: 00007720 3F3C 008A move.w -[A7], 0x8A 00007724 4EBA EEE0 jsr [PC - 0x1120 /* 00006606 */] 00007728 6000 005A bra +0x5C /* 00007784 */ label0000772C: 0000772C 3E2E FFE0 move.w D7, [A6 - 0x20] 00007730 0447 0009 subi.w D7, 0x9 /* '\t' */ 00007734 6700 FF02 beq -0xFC /* 00007638 */ 00007738 5947 subq.w D7, 4 0000773A 6700 FF32 beq -0xCC /* 0000766E */ 0000773E 0447 000F subi.w D7, 0xF 00007742 6700 FF50 beq -0xAE /* 00007694 */ 00007746 5347 subq.w D7, 1 00007748 6700 FF72 beq -0x8C /* 000076BC */ 0000774C 0447 0013 subi.w D7, 0x13 00007750 6700 FF1C beq -0xE2 /* 0000766E */ 00007754 5347 subq.w D7, 1 00007756 6700 FF3C beq -0xC2 /* 00007694 */ 0000775A 5347 subq.w D7, 1 0000775C 6700 FEDA beq -0x124 /* 00007638 */ 00007760 5347 subq.w D7, 1 00007762 6700 FF58 beq -0xA6 /* 000076BC */ 00007766 5347 subq.w D7, 1 00007768 679E beq -0x60 /* 00007708 */ 0000776A 5347 subq.w D7, 1 0000776C 67A6 beq -0x58 /* 00007714 */ 0000776E 5347 subq.w D7, 1 00007770 67AE beq -0x50 /* 00007720 */ 00007772 5347 subq.w D7, 1 00007774 6700 FF6E beq -0x90 /* 000076E4 */ 00007778 5347 subq.w D7, 1 0000777A 6700 FF74 beq -0x8A /* 000076F0 */ 0000777E 5347 subq.w D7, 1 00007780 6700 FF7A beq -0x84 /* 000076FC */ label00007784: 00007784 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00007788 4E5E unlink A6 0000778A 2E9F move.l [A7], [A7]+ 0000778C 4E75 rts 0000778E C44F and.w D2, A7 00007790 4B45 chk.w D5, D5 00007792 5942 subq.w D2, 4 00007794 4F41 chk.w D7, D1 00007796 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00007798-0000779C fn00007798: 00007798 4E56 FFF0 link A6, -0x0010 // end alternate branch 00007798-0000779C fn00007798: // (misaligned) 0000779A FFF0 .invalid <> 0000779C 48E7 0118 movem.l -[A7], D7,A3,A4 000077A0 286E 0008 movea.l A4, [A6 + 0x8] 000077A4 47EE FFF0 lea.l A3, [A6 - 0x10] 000077A8 3E3C 0003 move.w D7, 0x3 label000077AC: 000077AC 26DC move.l [A3]+, [A4]+ 000077AE 51CF FFFC dbf D7, -0x6 /* 000077AC */ 000077B2 6000 0022 bra +0x24 /* 000077D6 */ label000077B6: 000077B6 486E FFF0 pea.l [A6 - 0x10] 000077BA 4EBA FC8C jsr [PC - 0x374 /* 00007448 */] 000077BE 6000 002A bra +0x2C /* 000077EA */ label000077C2: 000077C2 486E FFF0 pea.l [A6 - 0x10] 000077C6 4EBA FDDA jsr [PC - 0x226 /* 000075A2 */] 000077CA 6000 001E bra +0x20 /* 000077EA */ label000077CE: 000077CE 4EBA FD42 jsr [PC - 0x2BE /* 00007512 */] 000077D2 6000 0016 bra +0x18 /* 000077EA */ label000077D6: 000077D6 3E2E FFF0 move.w D7, [A6 - 0x10] 000077DA 5347 subq.w D7, 1 000077DC 67D8 beq -0x26 /* 000077B6 */ 000077DE 5547 subq.w D7, 2 000077E0 67E0 beq -0x1E /* 000077C2 */ 000077E2 5547 subq.w D7, 2 000077E4 67DC beq -0x22 /* 000077C2 */ 000077E6 5347 subq.w D7, 1 000077E8 67E4 beq -0x1A /* 000077CE */ label000077EA: 000077EA 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000077EE 4E5E unlink A6 000077F0 2E9F move.l [A7], [A7]+ 000077F2 4E75 rts 000077F4 C44F and.w D2, A7 000077F6 4556 chk.w D2, [A6] 000077F8 454E chk.w D2, A6 000077FA 5420 addq.b -[A0], 2 000077FC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000077FE-00007806 fn000077FE: 000077FE 4E56 0000 link A6, 0 00007802 48E7 0100 movem.l -[A7], D7 // end alternate branch 000077FE-00007806 fn000077FE: // (misaligned) 00007800 0000 48E7 ori.b D0, 0xE7 00007804 0100 btst D0, D0 00007806 1E2D FE68 move.b D7, [A5 - 0x198] 0000780A 0A07 0001 xori.b D7, 0x1 0000780E 6700 002C beq +0x2E /* 0000783C */ 00007812 4EBA B0CE jsr [PC - 0x4F32 /* 000028E2 */] 00007816 4EBA B0F0 jsr [PC - 0x4F10 /* 00002908 */] 0000781A 4EBA A074 jsr [PC - 0x5F8C /* 00001890 */] 0000781E 1B7C 0001 FE68 move.b [A5 - 0x198], 0x1 00007824 1E2D FE66 move.b D7, [A5 - 0x19A] 00007828 0A07 0001 xori.b D7, 0x1 0000782C CE2D FE64 and.b D7, [A5 - 0x19C] 00007830 6700 0006 beq +0x8 /* 00007838 */ 00007834 4EBA D704 jsr [PC - 0x28FC /* 00004F3A */] label00007838: 00007838 422D FE66 clr.b [A5 - 0x19A] label0000783C: 0000783C 4CDF 0080 movem.l D7, [A7]+ 00007840 4E5E unlink A6 00007842 4E75 rts 00007844 D348 addx.w -[A1], -[A0] 00007846 4950 chk.w D4, [A0] 00007848 434F chk.w D1, A7 0000784A 4E54 0000 link A4, 0 fn0000784E: 0000784E 4E56 0000 link A6, 0 00007852 48E7 0100 movem.l -[A7], D7 00007856 4A6D FA70 tst.w [A5 - 0x590] 0000785A 6700 0006 beq +0x8 /* 00007862 */ 0000785E 4EBA F8A8 jsr [PC - 0x758 /* 00007108 */] label00007862: 00007862 4A2D FE6C tst.b [A5 - 0x194] 00007866 6700 0006 beq +0x8 /* 0000786E */ 0000786A 4EBA FB56 jsr [PC - 0x4AA /* 000073C2 */] label0000786E: 0000786E 4A2D FE6E tst.b [A5 - 0x192] 00007872 6700 000A beq +0xC /* 0000787E */ 00007876 4EBA E1CA jsr [PC - 0x1E36 /* 00005A42 */] 0000787A 6000 0006 bra +0x8 /* 00007882 */ label0000787E: 0000787E 4EBA FF7E jsr [PC - 0x82 /* 000077FE */] label00007882: 00007882 4A2D FE62 tst.b [A5 - 0x19E] 00007886 6700 0006 beq +0x8 /* 0000788E */ 0000788A 4EBA 95BA jsr [PC - 0x6A46 /* 00000E46 */] label0000788E: 0000788E 4CDF 0080 movem.l D7, [A7]+ 00007892 4E5E unlink A6 00007894 4E75 rts 00007896 D052 add.w D0, [A2] 00007898 4F47 chk.w D7, D7 0000789A 5241 addq.w D1, 1 0000789C 4D54 chk.w D6, [A4] 0000789E 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_55: // at 000078A0 (misaligned) 000078A2 0000 48E7 ori.b D0, 0xE7 000078A6 0100 btst D0, D0 label000078A8: 000078A8 A9B4 syscall SystemTask 000078AA 4EBA FFA2 jsr [PC - 0x5E /* 0000784E */] 000078AE 558F subq.l A7, 2 000078B0 3F3C FFFF move.w -[A7], 0xFFFF 000078B4 486D FE74 pea.l [A5 - 0x18C] 000078B8 A970 syscall GetNextEvent 000078BA 1E1F move.b D7, [A7]+ 000078BC 67EA beq -0x14 /* 000078A8 */ 000078BE 486D FE74 pea.l [A5 - 0x18C] 000078C2 4EBA FED4 jsr [PC - 0x12C /* 00007798 */] 000078C6 4A2D FE5A tst.b [A5 - 0x1A6] 000078CA 67DC beq -0x22 /* 000078A8 */ 000078CC 4CDF 0080 movem.l D7, [A7]+ 000078D0 4E5E unlink A6 000078D2 4E75 rts 000078D4 CD41 exg D6, D1 000078D6 494E chk.w D4, A6 000078D8 4C4F 4F50 movem.l D4,D6,A0,A1,A2,A3,A6, A7 000078DC 0000 .incomplete